好,我一直在网上搜索了一整天,我已经试过各种我所看到的,所以我想知道,如果有人可以提供帮助。NoClassDefFoundError的引用库时
我有一个类,引用了我已经在lib文件夹中的jar复制到我的工作区一个jar文件:Classifier4J.jar,我班在控制台上完美运行没有错误可言。当我尝试一起打包的.jar并运行其他程序的.jar它给了我这个错误:
Exception in thread "pool-2-thread-1" java.lang.NoClassDefFoundError: net/sf/classifier4J/bayesian/IWordsDataSource...(10 more)
所以很明显,当我创建的.jar它不能够引用它需要的classifier4j库。
事情我已经尝试:
- 配置我的构建路径
- 改变清单文件
-packaged与我的.jar将.jar
-in蚀去文件>出口>的java>可运行的.jar然后引用库
和许多其他的事情并没有什么工作。
如果反正已经有过类似的问题,或者知道为什么发生这种情况,你可以请帮我它真的冲倒我的头。这是eclipse的问题吗?可以通过日食来完成吗?提前
感谢
周杰伦
您是否可以在eclipse中运行应用程序? – 2013-02-10 00:31:12
@NishantShreshth是的,应用程序在eclipse中完美工作,只是当我尝试将它添加到.jar文件并在另一个应用程序中使用它时,它会给我那个错误。 – hacker9116 2013-02-10 00:33:12
使用eclipse将其作为可运行jar导出时,选择选项“将所需的库复制到生成的jar旁边的子文件夹中”。现在看看依赖关系是否真的在那里结束。 – 2013-02-10 00:45:58