我在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
我相信我在做一些非常愚蠢的事情,但无法理解。任何帮助将不胜感激。
答案 0 :(得分:2)
-sourcepath定义应该在项目中的OTHER .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:Classpath(-cp)用于.class,Sourcepath(-sourcepath)用于.java。