使用-classpath(又名-cp)或-sourcepath参数来设置基本源位置。使用-classpath参数指定二进制依赖项(jar 文件或基本 .class 文件目录)。使用-d参数指定输出目录。
需要注意的一件事是名称空间(包)必须与目录结构匹配。
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