>>567
cdでいちいち移動しても別に構わないけれど、
パッケージが複数あった時に、それぞれのディレクトリまでいちいち移動するのは面倒だろう。
例えば、
package aに属するA.javaがディレクトリ./src/aにあって、
package bに属するB.javaがディレクトリ./src/bにあったとしたら、
javac src/a/A.java src/b/B.javaでとりあえずコンパイルできる。
もし、例えば、B.javaの中でa.Aが使われてるなら、
javac -sourcepath src src/b/B.javaだけでもA.javaの方も見つけてくれてコンパイルされる。
ディレクトリ内の全てのjavaファイルがコンパイル対象ならsrc/b/*.javaみたいにしてもいい。
コマンドラインで指定することが多くて面倒なら、
ソースファイルを列挙したリストをファイルにして、そのファイル名の頭に@を付けて、
java @リストファイル
みたいにするとそれなりにやってくれる。
まあjavacのツールリファレンスを読んでから質問すべきだな。