2013-06-19 202 views
0

您好同事!我正在編寫一個遊戲,它使用以下庫:LWJGL,Op​​enGL,Slick。我知道在使用類似庫時從eclipse簡單導出JAR文件的問題,並且我使用JarSplice程序來製作胖JAR。這個工作在一個月左右就可以正常工作,但是最近它停止了工作。每當我出口從日食的JAR,並使用JarSplice使其脂肪JAR,我得到這個錯誤:無法找到或加載主類JarSplice

Could not find or load main class Game.jar 

META-INF(位於脂肪JAR):

Manifest-Version: 1.0 
Launcher-VM-Args: 
Launcher-Main-Class: cubix.main.Cubix 
Main-Class: org.ninjacave.jarsplice.JarSpliceLauncher 

請請注意,該程序的主要方法是位於cubix.class,它位於cubix.main.Cubix'

我從來沒有遇到過這個錯誤,它讓我瘋狂。如果需要任何其他信息,請隨時詢問。

編輯: 我可能還補充說,如果我以這種方式導出任何其他項目(使用相同的庫和使用jarsplice來構建一個胖JAR),它工作得很好。我只在eclipse中的這個特定項目中遇到這個問題。但是,當我在eclipse調試器中運行Cubix時,它運行得很好。

回答

0

嘗試幾件事情:1檢查文件的內容,使用jar -tf查看一切是否存在2。你可以嘗試從命令/終端運行這個文件。如果以上所有內容都很好,請從終端編譯Cubix.java,並手動將該.class文件放在jar文件中並檢查。

+0

第三個和第二個選項的試用仍然給了我同樣的錯誤。在第一個選項中,「使用jar -tf」是什麼意思? – user2341053

+0

您可以嘗試從終端(java Cubix)運行Cubix.class,並從終端運行jar -tf jatFileName.jar,並將輸出粘貼到此處? – zerocool

+0

我試圖從終端運行Cubix.class沒有成功。當我運行'jar -tf Game.jar'(或者至少我認爲這就是你的意思)時,它說'jar'不被識別爲內部或外部命令。也許我沒有做正確的事情? – user2341053

0

對不起,發佈這個。問題不在於無法找到主類,而在於我輸入的命令行錯誤。我輸入:'java Cubix.jar -jar'而不是'java -jar Cubix.jar'。另外,修復命令行後,它給了我日誌中忽略的錯誤的堆棧跟蹤,並且需要加載的其中一個紋理區分大小寫。

相關問題