2010-09-20 218 views

回答

1

在Java虛擬機(VM)可以運行Java程序之前,必須使用javac編譯器將該程序的Java源代碼編譯爲字節碼。 Java字節碼是機器碼的平臺獨立版本;目標機器是Java VM而不是基礎架構。編譯Java源代碼文件Foo.java,你會做以下幾點:

% javac -g Foo.java 

的-g命令行選項是可選的,但因爲它使調試變得更加容易,我建議使用它。

但是爲什麼不使用IDE來處理所有這些。例如。 eclipse或netbeans。在那裏你可以管理你的源代碼並構建它。

+0

感謝您的回覆。我不知道如何將java源文件導入到java IDE中。現在我嘗試從windows cmd – barlyee 2010-09-20 04:21:42

+0

編譯,在Eclipse中有一個從現有源選項導入或創建項目,請查看http://eclipsetutorial.sourceforge.net/totalbeginner.html – 2010-09-20 04:35:38

5

javac command允許您通過在命令行上列出其路徑名或通過提供包含源文件名列表的文件(命令行語法「@file」)來指定要編譯的文件。無論哪種情況,您生成文件名列表的方式都將與操作系統相關。例如,在Linux上,您通常會使用shell globbing或find實用程序來構建列表;例如

javac <options> */*.java 

javac <options> `find . -name \*.java` 

find . -name \*.java > list 
javac <options> @list 

或類似的東西。

但是,如果您有多個要編譯的文件,那麼使用Java構建工具(如AntMaven)的長期使用效果會更好。在Ant情況下,您使用模式(aka antpaths)來指定要編譯的文件(例如FileSet)以匹配文件。在Maven的情況下,構建工具通常根據您的項目目錄結構找出Java源文件名本身。

0

如果您使用Java的Maven構建工具,它可以自動編譯文件夾及其子文件夾中的所有Java源代碼;否則,幾乎不得不調用javac以及每個源文件的路徑。有關基於Maven的Java項目的示例,請參閱Java Project Template。如果您在鏈接下載模板,您可以簡單地使用makemvn package將所有java源代碼編譯成可執行的jar文件。請注意,這需要您安裝Apache Maven2構建系統。