简单澄清javac命令

时间:2013-10-06 21:05:23

标签: java javac

我正在研究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 编译了classess但是这行究竟是什么?

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

我认为我说javac src 是要编译的源类,然后 -d build \ classes 我把编译类放在哪里的路径

但最终意味着什么: src \ oata \ HelloWorld.java

TNX

安德烈

1 个答案:

答案 0 :(得分:1)

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

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