我发现自己在我的代码中引用了我之前做过的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中实现这一点而不安装任何新东西(因为这通常会带来新的麻烦)。
答案 0 :(得分:1)
Manifest中的Class-Path仅在运行可执行jar时使用。它不会用于用作库的jar文件。您还必须告诉您的主要JAR文件。