我下载了一个用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我的方法出了什么问题?我如何编译代码?ALl jar文件位于lib文件夹中,java文件位于src文件夹中。
发布于 2015-05-19 06:39:36
您需要通过对shell进行转义来阻止shell globbing lib/*.jar中的通配符。
此外,您还需要删除.jar后缀...因为这就是类路径通配符的工作方式;请参阅Oracle的"Setting the classpath"文档。
所以..。
javac -classpath lib/\* src/*.java使用IDE是另一种选择。但是,如果您想要做的只是编译和运行,那么下载、安装和学习使用IDE就太夸张了(IMO)。另一方面,它对使用Java的IDE程序员来说也很好,可以理解如何在shell提示符下编译和运行……
发布于 2020-05-30 11:05:29
旧的文章,但在下面的细节帮助,您可以指定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/
https://stackoverflow.com/questions/30313812
复制相似问题