アットウィキロゴ

作成日 : 2007/11/02 H.Naito
更新日 : 2007/11/02 H.Naito


書式

  • 書式
    • javac [オプション] [ソースファイル名1] [ソースファイル名2] ・・・ [@argfiles]
@argfiles とは、オプションとソースファイルを列挙したファイルのことです。
javac コマンドにどんなオプションがあるかは、コマンドラインで「javac」と入力すれば確認できます。

  • コンパイルの順番
  Java のコンパイラは、指定したファイルの中で参照している内容を確認しながら、コンパイルを実行します。
  したがって、以下のような例は、コンパイルエラーになります。

    • Sample1.java
class MyClassA {
    public statice void main( String[] args ) {
    MyClassB b = new MyClassB();
    b.show();
    }
}

    • Sample2.java
class MyClassB {
    void show() {
    System.out.println( "MyClassB" );
    }
}

    • Sample1.java、Sample2.java のコンパイル
<< 成功 >>
>javac Sample2.java
>javac Sample1.java

<< 失敗 >>
>javac Sample1.java        ← MyClassB というシンボルを解決できない
>javac Sample2.java

  • ファイル指定の例
ファイル名を個別に指定する場合
javac Sample1.java Sample2.java
ワイルドカードを指定する場合1
javac Sample*.java
ワイルドカードを指定する場合2
javac *.java

いずれの場合も、先にコンパイルするべきファイルをコンパイラが自動的に判断してくれる

オプション

classpath( cp )

効果

d

効果

source

効果
ソースファイルを特定のバージョンのコンパイラでコンパイルすることができます。
javac -source 1.4 hogehoge.java


最終更新:2007年11月02日 14:17