我正在研究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
安德烈
答案 0 :(得分:1)
这意味着要编译的文件名。
-sourcepath选项的目的是告诉编译器可以找到依赖类的源文件。它并不意味着应该编译该目录中的所有内容。