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

标签 java jar 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 文件夹中。

最佳答案

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

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

所以...

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

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

关于java - 使用javac编译多个jar和java文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30313812/

相关文章:

java - 获取包含依赖项的 jar 文件名作为变量

java - 为什么我的 URLClassLoader 无法在另一个线程中工作?

java - “javac”无法识别

javac 根据赋值方法不同地处理 static final

java - 编译 Java 代码库时提取引用图?

java - 如何为应用程序、源代码和文档生成单独的 jar 文件(针对 central.sonatype.org)

java - 如何通过持久性动态配置数据库连接

java - 使用java打印pdf文件

java - JTextField 中的超链接

java - 如何在滑动JSlide时显示选中的数字