コマンドラインから Java プロジェクトをコンパイルしようとしています。プロジェクトには、さまざまなパッケージのクラス ファイルが含まれています。すべてのパッケージのすべての Java ファイルを指定すると、プログラムはコンパイルされ、正常に実行されます。これが私のディレクトリ構造です:
toplevel/
mainFile.java
level1/ (Contains fileA.java)
そうすればjavac -classpath ./toplevel toplevel/mainFile.java toplevel/level1/fileA.java
、これは問題なくコンパイルされ、 で実行できますjava toplevel/mainFile
。ここで、level1 に「level2」という新しいフォルダーを作成し、その中にクラス「B」を作成すると、新しいディレクトリ構造は次のようになります。
toplevel/
mainFile.java
level1/ (Contains fileA.java)
level2/ (Contains fileB.java)
これをコンパイルするには、私がしなければならないことがあります。
javac -classpath ./toplevel toplevel/mainFile.java toplevel/level1/fileA.java toplevel/level1/level2/fileB.java
これはばかげています。各パッケージとその中のファイルを再帰的にコンパイルする命令はありますか?