我在C:\
上,从这里我要编译位于Bingo.java
的C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src\bingo\Bingo.java
源文件。如果我正确理解了-sourcepath
,它将用于告诉Java编译器在哪里寻找.java
源文件。
我尝试了以下方法来设置-sourcepath
,但似乎没有任何效果:C:\>javac -sourcepath C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src\
bingo\Bingo.java
C:\>javac -sourcepath C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src\bingo\
Bingo.java
甚至这些...C:\>javac -sourcepath C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src
bingo\Bingo.java
C:\>javac -sourcepath C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src\bingo
Bingo.java
以上所有都给“找不到文件”错误。
我想提到的是,从同一位置不使用-sourcepath
进行编译可以正常工作:C:\>javac C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src\bingo\Bingo.java
我相信我在这里做的事情很愚蠢,但无法弄清楚。任何帮助,将不胜感激。
最佳答案
-sourcepath定义应在您的项目中的其他.java文件。例如:您有“C:\ A.java”:
public class A {
public static void main(String args[]) {
B.hello();
}
}
和C:\ dir \ B.java:
public class B {
public void hello() {
System.out.println("Hello!");
}
}
在这种情况下,编译和运行时需要C:\ dir \ B.java的源路径。
编辑:对不起没有中断。
编辑2:固定
编辑3:类路径(-cp)用于.class,源路径(-sourcepath)用于.java。