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

问题描述 投票:3回答:2

我下载了一个用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文件夹中。

java jar javac
2个回答
11
投票

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

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

所以...

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

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


0
投票

旧文章,但以下详细信息认为有帮助,您可以通过用;分隔来指定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/

© www.soinside.com 2019 - 2024. All rights reserved.