我用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库的例子。
答案 0 :(得分:1)
查看maven shade插件。您必须切换构建环境以使用maven,但是一旦您这样做,shade插件就可以使用您的代码和所有依赖项创建一个超级可执行jar。见http://maven.apache.org/plugins/maven-shade-plugin/
答案 1 :(得分:0)
java -cp pat/to/jdom.jar:path/to/my.jar my.main.JavaClass
罗尔夫
答案 2 :(得分:0)
您可以通过使用Winzip,Archive Manager等工具解压缩JDOM库JAR的内容,添加类,然后将所有组合文件重新压缩为新JAR来实现。
JAR只是一个Zip存档,因此许多工具可以解压缩并压缩它们。