包含库的Java-jar



我目前正在尝试制作一个包含所有库的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文件中包含的库吗?

最新更新