javac -sourcepath选项不起作用

时间:2018-03-18 05:22:16

标签: java compilation javac

我在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.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

我相信我在做一些非常愚蠢的事情,但无法理解。任何帮助将不胜感激。

1 个答案:

答案 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。