在Eclipse中的jar中包含一个jar? (不使JAR可运行)

时间:2012-08-29 03:54:19

标签: java eclipse jar classpath manifest

我发现自己在我的代码中引用了我之前做过的JAR存档。但是我制作的JAR引用了JSoup JAR文件,我刚发现它并没有像我原先假设的那样自动添加(愚蠢的假设)。因此,在查看Stack-Overflow之后,似乎只需将一些Class-Path信息添加到自定义Manifest中,我就可以解决我的问题......但是当我尝试从其他项目引用我的JAR时,我仍然遇到ClassDef错误。

Manifest-Version: 1.0
Class-Path: "C:\Users\ethan\Documents\ACTUAL My Documents\Libraries\Java Libraries\jsoup\jsoup-                1.6.3.jar"

所以我不确定我是否写错了。 (我尝试使用和不使用引号,但都没有工作)。我没有任何编写清单的经验,我的知识来自于stackoverflow上的这篇文章

Eclipse: How to build an executable jar with external jar?

麦克道尔的帖子

我看过很多帖子建议使用Maven或第三方应用程序。但似乎应该有一些更简单的方法来在Eclipse中实现这一点而不安装任何新东西(因为这通常会带来新的麻烦)。

1 个答案:

答案 0 :(得分:1)

Manifest中的Class-Path仅在运行可执行jar时使用。它不会用于用作库的jar文件。您还必须告诉您的主要JAR文件。