0

我正在尝试创建一个可供多个项目使用的 jar。这个 jar 包含代码并包含一些外部库。示例:org.apache.http.HttpEntity

问题是,在生成“实用程序”项目的 jar 之后,并且在其他项目中包含这个新 jar 之后,我在运行新项目时收到 NoClassDefFoundError:

Oops: NoClassDefFoundError
An unexpected error occured caused by exception NoClassDefFoundError: org/apache/http/HttpEntity

访问此“实用程序”jar 中的类后立即启动该错误。

这个新 jar 被复制到新项目中的 lib 文件夹中,然后使用 eclipse 添加为引用库。

有什么建议么?

感谢你们!

4

2 回答 2

0

问题解决了。似乎,即使库包含在生成的 jar 中,接收该生成的 jar 的项目也需要包含所有这些库(在导出的 jar 中使用)。这似乎不对,但它确实有效。导出选项中可能存在一些错误配置。

于 2013-10-16T16:02:35.840 回答
0

当您将 jar 添加到另一个项目时,您还需要将您的 jar 依赖的任何 jar 添加到项目的构建路径中。这意味着,您需要将两者都添加到您的最终项目中:您的 jar 类库和包含org.apache.http.HttpEntity.

于 2013-10-16T16:12:44.697 回答