我正在尝试创建一个将由多个项目使用的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作为Referenced Library添加。
有什么建议吗?
谢谢你们!
答案 0 :(得分:0)
问题解决了。 似乎即使libs包含在生成的jar中,接收生成jar的项目也需要包含所有这些库(在导出的jar中使用)。这看似不对,但确实有效。可能是导出选项中的一些配置错误。
答案 1 :(得分:0)
当您将jar添加到另一个项目时,您还需要将jar所依赖的任何jar添加到项目的构建路径中。这意味着,对于您的最终项目,您需要添加:jar类库和包含org.apache.http.HttpEntity
的jar。