2010-10-24 24 views
1

我有一個java項目,其中包含多個文件分佈在多個類。如何編譯一個由多個文件組成的java項目?

我該如何編譯並使其工作?

任何人都可以建議如何使用JCREATOR編譯這個(不使用像螞蟻構建工具)

+1

爲什麼你不希望使用構建工具? – 2010-10-24 09:40:57

+0

,因爲它是一個非常小的項目,我沒有時間學習螞蟻。 – 2010-10-24 09:42:50

+0

它沒有必要學習螞蟻,它是哪種類型的項目?我的意思是它的網絡應用程序?簡單的Java應用或移動應用或什麼? – 2010-10-24 09:44:45

回答

3

沒有使用Ant/Maven的等等。(我會強烈提倡使用這些 - 命令行是不可維護的複雜項目的增加,除非你的腳本它,你必須記住,你如何調用它最後一次當你下一次構建時),你應該能夠通過命令行將所有的.java文件傳遞給編譯器。例如在Unix上:

javac `find . -name \*.java' 

或類似的(你可能需要用類路徑等附加參數)

+0

+1 - 我也同意Brian的* strong *推薦。 – 2010-10-24 11:11:36

1

你應該只能夠單獨編譯每個文件,然後使用「主」功能,即在一個運行的類開始你的程序。編譯那些不依賴於其他任何其他編譯器的編譯器可能是一個好主意,這樣當編譯所有在該類中使用的類都已編譯完成時,我不知道是否需要執行此操作。

+0

Java編譯器將在編譯時查找引用的類,而不一定與您正在編譯的類位於相同的目錄中。 (這一切都取決於類所在的包,以及源文件和類文件的目錄結構。) – cHao 2010-10-24 09:48:07

+0

好的,我嘗試了你所說的,並且在此行中出現錯誤(表達式的非法開始):線程。 sleep(()(1000.0D * Math.random()/ this.producerSpeed)); – 2010-10-24 09:48:47

+0

@WDoDoGG:這段代碼在Java中沒有意義 - 你搞砸了括號。那第一個空對不應該在那裏,或者應該有內在的東西。 – cHao 2010-10-24 09:50:19