javacコマンド

感想おまちしてます!

javac(ジャバシー)は.javaソースをコンパイルしてくれる。

コンパイルするソースファイルが少ない時は、引数で指定すればよいが、ファイル数が多い時は、「コンパイルするファイルリストファイル」を引数で指定すればいい。

// コンパイルするファイルリストの例
MyClass1.java
MyClass2.java
MyClass3.java
// 上記ファイルリストをjavacの引数として与える場合はファイル名の頭に「@」をつける
C:> javac @sourcefiles

ソースファイルは、パッケージツリーを反映したディレクトリツリーに配置する必要がある。

スポンサーリンク

使い方

// srcフォルダにあるjavaファイルをbinフォルダにコンパイルして出力。
javac -d /home/test/bin /home/test/src/jp/test/Sample01.java
// あるパッケージのclassをインポートした場合
javac -classpath /home/test/bin -d /home/test/bin /home/test/src/jp/testtest/Sample02.java
// javaファイルを読み込みたいとき
javac -sourcepath /home/test/src /home/test/src/jp/testtest/Sample02.java
// 複数ファイルのコンパイル
javac /home/test/src/jp/test/*.java
//これはできないみたーい
javac -d ./bin -sourcepath ./src

sourcepathがなんのためにあるのかが謎