java -jar <Name of executable jar>
結果在我的1.6 jvm返回一個NoClassDefFound
錯誤的'jar'。爲什麼它不認可-jar
作爲選項而不是要運行的類?java返回「NoClassDefFound」錯誤;認爲-jar選項是一個可運行的類
jar結構: 清單指向jar中的com.mycompany.EntryPoint.class的Main-Class。它也指定Ant版本,我沒有設置ANT_HOME env變量(在Windows上運行)。
確切的運行時錯誤:
Exception in thread "main" java.lang.NoClassDefFoundError: ûjar
caused by java.lang.ClassNotFoundException: ûjar
...
清單:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.1
Created-By: [redacted]
Main-Class: com/mycompany/EntryPoint
編輯:不知道爲什麼,但我試了一次,這一次它執行的罐子預期。
它可能會。它沒有在JAR中找到類。請發佈您的JAR結構和清單內容。 – gkalpak
請參閱我的更新。我沒有看到java試圖找到清單中提到的類。例如,如果我添加了一些其他選項而不是-jar,它會查找以該選項命名的類,而不是按預期方式使用命令行標誌。 – user1561108
錯誤的確切消息是什麼? – gkalpak