我在C:\上,从这里我要编译位于Bingo.javaC:\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.javaC:\>javac -sourcepath C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src\bingo\ Bingo.java
甚至这些...
C:\>javac -sourcepath C:\Users\Devashish\Documents\NetBeansProjects\Bingo\src bingo\Bingo.javaC:\>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。

09-25 20:16