我正在尝试从我的 Eclipse 创建一个 jar,并且为了能够使用外部 .jar,我在类路径中使用了这个带有多个 .jar 的清单:
Manifest-Version: 1.0
Sealed: true
Main-Class: src.BatchTester
Class-Path: . P:/Tools/xstream/1.4.2/lib/kxml2-2.3.0.jar P:/Tools/xstream/1.4.2/lib/xstream-1.4.2.jar P:/Tools/StringTemplate/4.0.5/lib/antlr-3.3-complete.jar P:/Tools/StringTemplate/4.0.5/lib/ST-4.0.5.jar P:/Tools/Jdbc/lib/sqljdbc4.jar
显然,如果我不将库放在类路径中,则会出现以下错误:
java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream
但是当我将它们放在类路径中时,错误变为:
java.lang.NoClassDefFoundError: src/BatchTester
所以它似乎找不到我的主要课程。我在类路径中尝试了几种可能性,例如添加或删除.
类路径,但无法使其工作。
知道如何解决这个问题吗???
感谢您的时间和精力,
PS:创建 .jar 后,清单中的类路径如下所示:
Class-Path: . P:/Tools/xstream/1.4.2/lib/kxml2-2.3.0.jar P:/Tools/xstr
eam/1.4.2/lib/xstream-1.4.2.jar P:/Tools/StringTemplate/4.0.5/lib/ant
lr-3.3-complete.jar P:/Tools/StringTemplate/4.0.5/lib/ST-4.0.5.jar P:
/Tools/Jdbc/lib/sqljdbc4.jar
使用新的行和空格,但即使将其更改为“正确”格式,我也遇到了同样的问题。
PS2:我知道使用 Fat-Jar 之类的插件可以让它工作,但我不想在我的 .jar 中插入比需要更多的数据