谁能解释以下命令?

时间:2018-06-26 07:27:40

标签: java classpath javac

我正在阅读一个教程,其中创建了两个文件Helper.java和Main.java,并执行了以下命令。

javac -d类-sourcepath src src \ com \ mantiso \ Helper.java

但是,当我尝试执行此命令时,出现错误,提示找不到目录-类。 据我了解,它将创建一个目录作为类。 如果我错了,请告诉我。

Helper.java-

package com.mantiso;

public class Helper{
    public String getMessage(){
          return "Hello from Helper";
         }
}

Main.java-

package com.pluralsight;

public class Main {

    public static void main(String[] args) {
        com.mantiso.Helper helper = new com.mantiso.Helper();
        System.out.println(helper.getMessage());
    }
}

2 个答案:

答案 0 :(得分:3)

javac命令中的

-d选项设置类文件的目标目录。目标目录必须已经存在。 javac将不会创建目标目录。因此,您需要先创建“类”目录,然后执行命令。

答案 1 :(得分:3)

下面是您尝试执行的命令的说明。

javac -d classes -sourcepath src src\com\mantiso\Helper.java

-d指定将要创建的类文件的目标目录。您在这里,我们应该有类目录。

-sourcepath指定源路径,即应在其中搜索源代码的地方。

对于调试,第一步应该是确保我们具有所有必需的目录和源代码。

要了解可与javac一起使用的更多选项,请参阅this documentation