2015-10-29 32 views
0

我有一個makefile文件,其中一個Java類在層次結構上很高依賴於大量的其他類。我的基本問題是,我可以做到以下幾點:Java在編譯過程中如何處理鏈接?

$(大類)。類:$(smallOne)的.class ... $(lastSmallOne)的.class $(大類)的.java

javac的bigClass.java smallOne.java ... lastSmallOne.java

它仍然是最佳的。 javac會爲我處理這一切嗎?或者我需要通過鏈接細節,如使用gcc和c代碼?換句話說,如果其中只有一個沒有更新,那麼javac會找出「哦......好吧......我需要做的就是編譯這個,然後重新鏈接」?如果不是,簡單語句「gcc -o object1.o object2.o」的javac等價物是什麼?

+2

有沒有在Java中沒有鏈接步驟。你永遠不會把字節碼轉換成可執行文件,而是把它交給一個Java虛擬機,它可以及時編譯實際運行它。 – azurefrog

+1

你爲什麼試圖[使用make](http://stackoverflow.com/questions/29184999/making-a-java-makefile)來構建Java呢?你應該考慮使用像[maven]這樣的現代工具(https://maven.apache.org/)。 – azurefrog

+2

使用'make'構建Java - 你似乎有一定的受虐狂條紋... –

回答

0

如果大類使用smallOne(如成員變量或靜態參考方法,等等。)那麼Java將建立他們兩個,你只需要提供主類

相關問題