使用 javac 编译多个 jar 和 java 文件

Compiling multiple jar and java files using javac

我下载了一个用 java 编写的示例代码,其中包含多个 jar 文件和 java 文件。我不是 Java 程序员,所以我很难编译代码。这是我的尝试:

javac -classpath lib/*.jar src/*.java

然而这是我得到的:

javac: invalid flag: lib/dom4j-1.6.1.jar
Usage: javac <options> <source files>
use -help for a list of possible options

我的方法有什么问题,我该如何编译代码?所有 jar 文件都位于 lib 文件夹中,java 文件位于 src 文件夹中。

您需要通过转义 globbing 中的通配符来阻止 shell lib/*.jar

此外,您需要删除 .jar 后缀...因为类路径通配符就是这样工作的;请参阅 Oracle 的 "Setting the classpath" 文档。

所以...

javac -classpath lib/\* src/*.java

使用 IDE 是另一种选择。但是,如果您只想编译和 运行,那么下载和安装以及学习使用 IDE 就太过分了(IMO)。不利的一面是,对于使用 IDE 的 Java 程序员来说,了解如何从 shell 提示符下编译和 运行 是有好处的...

旧post,但认为下面的细节有帮助, 您可以通过分隔指定 jar 文件;在 windows 和 : 在 unix

例如:(windows)

javac -cp first.jar;second.jar;third.jar YourClass.java

(unix)

javac -cp first.jar:second.jar:third.jar YourClass.java

来源:https://gullele.com/pass-all-the-jars-in-classpath-when-compiling-java/