1

我正在研究 Java 中的 Ant 脚本,阅读这个 Hello World 教程:http ://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html

在上一个教程中,它通过 DOS md src命令创建一个新目录(Linux 中的 mkdir)

然后将以下简单代码放入:src\oata\HelloWorld.java

package oata;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

现在它通过这个 shell 语句编译它:

md build\classes
javac -sourcepath src -d build\classes src\oata\HelloWorld.java
java -cp build\classes oata.HelloWorld

我知道javac编译类但是这一行到底是做什么的?

javac -sourcepath src -d build\classes src\oata\HelloWorld.java

我认为我对 javac 说src是要编译的源类,然后-dbuild\classes是放置已编译类的路径

但是最终的含义是什么:src\oata\HelloWorld.java

肿瘤坏死因子

安德烈亚

4

1 回答 1

1

这意味着要编译的文件名。

-sourcepath 选项的目的是告诉编译器在哪里可以找到依赖类的源文件。这并不意味着应该编译该目录中的所有内容。

于 2013-10-06T21:23:43.690 回答