2011-01-26 101 views
33

我是java命令行構建的新手。在eclipse中,我只需要在示例項目中編寫源代碼,並且它會自動生成。如何在命令行中編譯多個java源文件

我知道 javac file1.java -----> file1.class 如果file1.java是唯一的源文件,我可以用java file1來運行它。

但是,如果我有2個源文件,file1.java file2.java

我怎樣才能構建程序?

非常感謝!

+0

這是否意味着這兩個文件都有主要方法或應用程序有兩個入口點? – 2017-06-07 12:25:02

回答

88

嘗試以下操作:

javac file1.java file2.java 
+0

謝謝,它工作。 – 2011-01-26 05:00:08

+42

沒問題。您應該將其標記爲'已接受' – ryanprayogo 2011-01-26 05:03:39

57

,或者您可以使用以下方法來編譯當前目錄中的所有Java源文件..

javac *.java 
3

下面是另一個例子,編譯Java文件在一個嵌套的目錄中。

我試圖從命令行構建它。這是'gradle'的例子,它具有依賴'commons-collection.jar'。欲瞭解更多信息,請參閱'gradle: java quickstart'示例。 - 當然,你會使用'gradle'工具來構建它。但我想擴展這個例子,對於一個嵌套的java項目,與一個依賴jar。

注:您需要爲這次「gradle這個二進制或源」分佈,示例代碼是:「樣品/ JAVA /快速啓動」

% mkdir -p temp/classes 
% curl --get \ 
    http://central.maven.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar \ 
     --output commons-collections-3.2.2.jar 

% javac -g -classpath commons-collections-3.2.2.jar \ 
    -sourcepath src/main/java -d temp/classes \ 
     src/main/java/org/gradle/Person.java 

% jar cf my_example.jar -C temp/classes org/gradle/Person.class 
% jar tvf my_example.jar 
    0 Wed Jun 07 14:11:56 CEST 2017 META-INF/ 
    69 Wed Jun 07 14:11:56 CEST 2017 META-INF/MANIFEST.MF 
519 Wed Jun 07 13:58:06 CEST 2017 org/gradle/Person.class 
0

或者你可以只使用javac file1.java,然後還用之後的javac file2.java