包含库的Java-jar

包含库的Java-jar,java,jar,Java,Jar,我目前正在尝试制作一个包含所有库的Jar。 我所做的一切。 我创建了如下文件夹: main文件夹 类(包含我的所有类) resources(包含我所有的库:mongo,绝地…) MANIFEST.MF 我的主类名为process 我的清单是这样的: Main-Class: process Class-Path: ressources\commons-pool-1.5.6.jar ressources\jedis-2.0.0.jar resources\mongo-2.6.3.jar cla

我目前正在尝试制作一个包含所有库的Jar。 我所做的一切。 我创建了如下文件夹:

  • main
    文件夹
  • (包含我的所有类)
  • resources
    (包含我所有的库:mongo,绝地…)
  • MANIFEST.MF
我的主类名为
process

我的清单是这样的:

Main-Class: process

Class-Path: ressources\commons-pool-1.5.6.jar ressources\jedis-2.0.0.jar resources\mongo-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,我不知道该怎么做。

您可以使用Ant构建您的jar,使用ZipFileSet复制其他jar(而不是jar本身)的内容,或者您可以查看哪些jar可以这样做以及更多。

Eclipse:您必须将外部jar文件添加到build.properties,否则,它们不是生成的jar文件的tpart


在jar文件中包含的库中,您是否已生成?

否我正在使用Netbeans。如果我找不到如何使用Netbeans管理它,也许我会安装Eclipse。使用Netbeans,我只生成了一个包含库的JAR(我检查了),但仍然是相同的消息。似乎我必须更改清单…好的,但请尝试解压缩生成的jar文件并检查,是否包含其他库我已检查,是否包含其他库。其他库的路径在编译和运行之间必须相同。现在我收到了消息:“未能从加载主类清单属性”。我继续搜索…好了,现在可以了。事实上,在Netbeans中,我们必须创建一个java项目作为应用程序,包括src/lib中的库。但现在奇怪的是,如果我在一个目录的一个地方复制我的JAR,它可以工作,而在另一个地方它不能工作。。。