-classpath (別名-cp ) または-sourcepath引数を使用して、ベース ソースの場所を設定します。-classpath引数を使用して、バイナリの依存関係 (jar ファイルまたはベース .class ファイル ディレクトリ) を指定します。-d引数を使用して、出力ディレクトリを指定します。
注意すべきことの 1 つは、名前空間 (パッケージ) がディレクトリ構造と一致している必要があることです。
C:\temp>dir /B /S
C:\temp\bin
C:\temp\foo
C:\temp\src
C:\temp\src\foo
C:\temp\src\foo\Bar.java
C:\temp\src\foo\Baz.java
C:\temp>type src\foo\Bar.java
package foo;
public class Bar extends Baz {}
C:\temp>javac -cp .\src -d .\bin src\foo\Bar.java
C:\temp>dir /B /S
C:\temp\bin
C:\temp\foo
C:\temp\src
C:\temp\bin\foo
C:\temp\bin\foo\Bar.class
C:\temp\bin\foo\Baz.class
C:\temp\src\foo
C:\temp\src\foo\Bar.java
C:\temp\src\foo\Baz.java
宣言するクラス ファイルpackage foo;
は、ディレクトリにある必要がありますfoo
。宣言するクラスファイルpackage foo.foo;
は、ディレクトリなどにある必要がありますfoo\foo
。
javacのドキュメントを参照してください。詳細なドキュメントについては、こちらを参照してください。classpath