在JAR文件中包含JDOM之类的外部库

时间:2012-10-12 19:22:43

标签: java jar include external jdom

  

可能重复:
  Easiest way to merge a release into one jar-file

我用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库的例子。

3 个答案:

答案 0 :(得分:1)

嗯...如果你不想使用ANT,我打赌你也不想使用maven。但是这个问题不会解决。你必须做点什么。总之...

查看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存档,因此许多工具可以解压缩并压缩它们。