-3

可能重复:
将发布合并到一个 jar 文件中的最简单方法

我做了一个有 4 个类的简单项目。它使用 JDOM 库,我将它包含在我的类路径中。当我制作一个 JAR 文件,放入 4 个类和一个清单时,当我执行 JAR 时出现此错误。

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdom/JDOMException
    at Frame.setPeople(Frame.java:230)

它告诉我JDOMException找不到类。那么,在 Jar 文件中包含外部库有什么技巧吗?如果可能的话,你能给我一个关于如何包含 JDOM 库的例子吗?

4

3 回答 3

1

Hmmm... if you don't want to use ANT, I bet you won't want to use maven either. But this problem is not going to solve itself. You will have to do something. Anyhow...

Check out the maven shade plugin. You will have to switch your build environment to use maven, but once you do, the shade plugin can create an uber, executable jar with your code plus all your dependencies. See http://maven.apache.org/plugins/maven-shade-plugin/

于 2012-10-12T19:43:21.313 回答
0
 java -cp pat/to/jdom.jar:path/to/my.jar my.main.JavaClass

罗尔夫

于 2012-10-12T19:54:55.433 回答
0

您可以通过使用 Winzip、存档管理器或类似工具解压缩 JDOM 库 JAR 的内容,添加您的类,然后将所有组合文件重新压缩到一个新 JAR 中来完成此操作。

JAR 只是一个 Zip 存档,因此有很多工具可以解压和压缩它们。

于 2012-10-12T22:25:37.300 回答