2011-09-07 62 views
2

我編譯使用eclipse使用命令行如下乾淨生成Java命令行

javac file.java

我的項目編寫然後運行:

java file (args here)

我將如何運行乾淨的構建,還是編譯?每當我重新編譯時,除非我刪除所有.class文件並重新編譯,否則這些更改不會受到影響。請注意,主文件也會調用其他類。

感謝

+1

有你的手在命令行編譯,如果你」的理由已經得到你的項目在日食已經?? – Paolo

+0

Eclipse未在參數中使用文件名。它一直說文件沒有找到。 – darksky

回答

1

你應該編譯應用程序中的所有Java文件予以肯定,基本上是這樣。

選項包括:

  • 使用完整構建系統如螞蟻。
  • 在UNIX系統中,使用類似:

    javac `find . -name '*.java'` 
    

    假設你沒有太多的(或在必要時使用xargs)。

  • 如果你不使用包(你真的應該是)你可以使用:

    javac *.java 
    
+0

哦,是的 - 這就是問題..我正在運行Mac OS X.我使用了上面的代碼,它不起作用。如何編譯目錄中的所有.java文件? – darksky

+0

此外,使用'-d'命令行選項將所有輸出寫入目標目錄是一個好主意。刪除舊內容就像刪除目標目錄中的所有內容一樣簡單。 –

+0

如果OP不使用包,並且所有的.java文件都在同一個目錄中,只需使用'javac * .java'。它更簡單,並且具有在沒有反碼替換和/或「find」命令的平臺上工作的優勢。 –