如何在命令行中编译多个java源文件
我知道运行如何在命令行中编译多个java源文件,java,build,javac,Java,Build,Javac,我知道运行javac file1.java会产生file1.class如果file1.java是唯一的源文件,那么我可以说java file1来运行它 但是,如果我有两个源文件,file1.java和file2.java,那么如何构建程序?请尝试以下操作: javac file1.java file2.java 或者,您可以使用以下命令编译当前目录中的所有java源文件 javac *.java 下面是另一个示例,用于在嵌套目录中编译java文件 我试图从命令行构建它。这是“gradle”中
javac file1.java
会产生file1.class
如果file1.java
是唯一的源文件,那么我可以说java file1
来运行它
但是,如果我有两个源文件,file1.java
和file2.java
,那么如何构建程序?请尝试以下操作:
javac file1.java file2.java
或者,您可以使用以下命令编译当前目录中的所有java源文件
javac *.java
下面是另一个示例,用于在嵌套目录中编译java文件 我试图从命令行构建它。这是“gradle”中的一个示例,它具有依赖项“commons collection.jar”。有关详细信息,请参阅“”示例。-当然,您可以使用“gradle”工具来构建它。但是我想扩展这个例子,对于一个嵌套的java项目,使用一个依赖的jar 注意:您需要“gradle binary或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
或者您可以只使用
javacfile1.java
,然后再使用javacfile2.java
。1
二,
3.不,它不是递归的。*是通配符的符号。这意味着这个目录中所有以“.java”结尾的东西,这意味着这两个文件都有main方法还是一个应用程序有2个入口点?这是怎么工作的@文件要求提供的文件包含要编译的文件的名称。对不起,我忘记检查我的答案了。现在,我粘贴官方描述。这是硬编码的,我们如何使用
$(find.)
等的结果?