我試圖從我的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