生成jar但不包括外部库

时间:2013-10-15 15:07:32

标签: java eclipse jar export

我正在尝试创建一个将由多个项目使用的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添加。

有什么建议吗?

谢谢你们!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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