我试图从我的eclipse创建一个jar,为了能够使用外部.jars,我在类路径中使用了带有多个.jars的清单:在类路径中创建具有多个库的自定义清单的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
显然,如果我不把这些库在classpath中出现以下错误:
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:我知道,与像脂肪-JAR一些插件,你可以让它工作,但我不希望插入更多的数据比需要在我的.jar
如果你有包含你BatchTester.class你罐子的根文件夹“SRC”你检查? – brimborium
显然我的班级在那里... 否则,当没有定义类路径时,我不会有其他错误。 – magodiez
啊,现在我看到你的问题。 'Main-Class:BatchTester'和'Class-Path:src P:/ Too ...'怎么样?或者是你的BatchTester实际上在一个包“src”中(这很奇怪)? – brimborium