首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javac编译多个jar和java文件

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

Stack Overflow用户
提问于 2015-05-19 06:31:58
回答 2查看 9.7K关注 0票数 4

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

代码语言:javascript
复制
javac -classpath lib/*.jar src/*.java

然而,我得到的是:

代码语言:javascript
复制
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文件夹中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-19 06:39:36

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

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

所以..。

代码语言:javascript
复制
javac -classpath lib/\* src/*.java

使用IDE是另一种选择。但是,如果您想要做的只是编译和运行,那么下载、安装和学习使用IDE就太夸张了(IMO)。另一方面,它对使用Java的IDE程序员来说也很好,可以理解如何在shell提示符下编译和运行……

票数 13
EN

Stack Overflow用户

发布于 2020-05-30 11:05:29

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

例如:(windows)

代码语言:javascript
复制
javac -cp first.jar;second.jar;third.jar YourClass.java

(unix)

代码语言:javascript
复制
javac -cp first.jar:second.jar:third.jar YourClass.java

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30313812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档