Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在命令行中编译多个java源文件_Java_Build_Javac - Fatal编程技术网

如何在命令行中编译多个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.)
等的结果?