我目前正在尝试制作一个包含所有库的Jar。我所做的。我创建了这样的文件夹:
main
文件夹class
(包含我的所有类)ressources
(包含我所有的库:mongo、jedis…)MANIFEST.MF
我的主类名为process
。
我的清单是这样的:
Main-Class: process
Class-Path: ressourcescommons-pool-1.5.6.jar ressourcesjedis-2.0.0.jar resourcesmongo-2.6.3.jar class
我用以下命令生成了JAR:
jar cvmf MANIFEST.MF process.jar class/*.class ressources/*.jar
我的问题是:当执行JAR时,我仍然有消息
Exception in thread "main" java.lang.NoClassDefFoundError: process
有什么想法吗?
您在使用eclipse吗?如果是,它在导出中有一个选项,可以将库与jar一起导出。。
使用netbeans,我不知道该怎么做。
您可以使用zip文件集来复制其他jar(而不是jar本身)的内容,并使用Ant构建您的jar,或者您可以看看jarjar,它可以做到这一点以及更多。
Eclipse:您必须将外部jar文件添加到build.properties中,否则它们不是生成的jar文件的tpart。
你已经生成了jar文件中包含的库吗?