我下载了一个用 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/