2011-11-16 106 views
1

我想將我的Java應用程序導出到Runnable Jar文件。 這工作之前,但顯然我已經修補了一些東西,現在它不工作。將Eclipse項目導出到Runnable Jar不起作用

從Eclipse中導出工作沒有問題,但是當我開始將.jar錯誤顯示出來:

「找不到主類:。game.Main程序將退出」

現在,game.main類是我的主類,所以沒關係。 當我運行通過命令行像這樣的.jar:

java -cp D:\PathToMyJar\test.jar game.Main 

它也工作得很好。 我只是不能運行.jar文件本身。

我輸出的運行配置被設置爲正確的Project和main類。 我之前很少使用Eclipse的導出功能,所以我沒有選擇我能想到的。 從我讀過的內容來看,這可能是清單文件的一些問題,但我不知道在哪裏檢查它或如何改變它 - 除了Eclipse應該能夠以某種方式自己做到這一點。 ..

PS:jar文件內的清單如下:

Manifest-Version: 1.0 
Class-Path: . 
Main-Class: game.Main 

Main-Class的是正確的。我不知道Class-Path通常是什麼,但我想這意味着通配符,所以也可以。

+0

可以嘗試Java的罐子d:\ PathToMyJar \ Test.jar的 – smp7d

+0

@ smp7d啓動的jar文件,但它使我的圖形不顯示。我猜'System.getProperty(「user.dir」)'出於某種原因不適用於此。這就是我用來獲取jar文件的目錄,所以我可以在同一個目錄中獲取圖像文件。在我的開放職位中的cmd行這工作正常。 – s3rius

回答

2

確保jar包含具有正確指定主類的清單文件。 按照以下說明:http://www.skylit.com/javamethods/faqs/createjar.html

+0

那麼,正如我所說,我甚至不知道如何檢查我的jar文件是否包含清單。我遵循了「在命令提示符下創建jar文件」中的步驟,但是在成功編譯成jar之後,我再次得到相同的錯誤(找不到主類)。除此之外,它不包括所有的類文件(子文件夾中的文件被省略)。 – s3rius

+0

@ s3rius您可以鍵入'jar tf my.jar'或在winzip中打開它以查看內容。 – Robin

+0

@Robin謝謝!不知道WinZip(rar)可以讀取它。好吧,我沒有得到清單文件。它的內容如下:「Manifest-Version:1.0 Class-Path:。 Main-Class:game.Main」所以,我認爲看起來沒問題。 O_0 – s3rius

相關問題