我知道如果javac file1.java
是唯一的源文件,正在运行file1.class
会产生file1.java
,那么我可以说java file1
来运行它。
但是,如果我有2个源文件file1.java
和file2.java
,那么我该如何构建程序?
答案 0 :(得分:107)
尝试以下方法:
javac file1.java file2.java
答案 1 :(得分:70)
或者您可以使用以下命令编译当前目录中的所有java源文件..
javac *.java
答案 2 :(得分:3)
这是另一个例子,用于编译嵌套目录中的java文件。
我试图从命令行构建它。这是'gradle'的一个例子,它有依赖'commons-collection.jar'。有关详细信息,请参阅“gradle: java quickstart”示例。 - 当然,你会使用'gradle'工具来构建它。但我想扩展这个例子,对于嵌套的java项目,使用依赖jar。
注意:您需要'gradle binary or source'发行版,示例代码位于:'samples / java / quickstart'
% 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
答案 3 :(得分:0)
答案 4 :(得分:-3)
或者您可以使用javac file1.java
,然后再使用javac file2.java
。