2013-10-06 165 views
1

我學習Ant腳本中的Java閱讀本的Hello World教程:http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html簡單澄清javac命令

在前面的教程它創建由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"); 
    } 
} 

現在通過這個殼statment編譯:

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 

我認爲我sayng給javac是SRC是在哪裏源類進行編譯,然後-d構建\類我的路在哪裏放置編譯類

但這意味着什麼最後的:src \ oata \ HelloWorld.java

TNX

安德烈

回答

1

這意味着文件名(多個)進行編譯。

-sourcepath選項的用途是告訴編譯器在哪裏可以找到從屬的類的源文件。它並不意味着該目錄中的所有內容都應該被編譯。