2010-11-06 167 views
8

我使用Eclipse開發我的程序作爲我的IDE。我曾經使用File|Export| Runnable JAR file選項爲客戶端創建dist build。從Eclipse導出jar時出現「找不到主要方法從給定的啓動配置」錯誤

我正在使用Eclipse中的Run或(經常)調試按鈕來處理項目(所以我使用有效的主方法來配置項目)。

不幸的是,當我創建的構建昨天,當我試圖運行應用程序,我已經下列錯誤:

Failed to load Main-Class manifest attribute from My.jar 

後來,當我重試出口,我發現在導出日誌以下問題:

Could not find main method from given launch configuration 

我不知道可能會導致這個問題。我想我的項目配置中沒有改變任何東西。我正在測試我的版本,所以我確定這個選項用來正確工作。

我會很感激任何幫助。

+0

有時您可能需要重新啓動您的DIE,如果您使用一個。 [見本] [1] [1]:http://stackoverflow.com/questions/13527869/could-not-find-main-method-from-given-launch-configuration-when-using -javasca – ABData 2015-02-12 10:17:13

+0

有時,如果使用IDE,可能需要重新啓動IDE。 [見本] [1] [1]:http://stackoverflow.com/questions/13527869/could-not-find-main-method-from-given-launch-configuration-when-using -javasca – ABData 2015-02-12 10:20:37

+0

如果您使用IDE,則可能需要重新啓動IDE。看到這個: http://stackoverflow.com/questions/13527869/could-not-find-main-method-from-given-launch-configuration-when-using-javasca – ABData 2015-02-12 10:21:50

回答

5

您是否在導出對話框中選擇了正確的「啓動配置」?確保它來自您的項目。

此外,一旦導出,您可以解壓縮jar文件並查看'META-INF/MANIFEST.MF'文件 - 應該有'Main-Class'條目,其中的main()方法是完全限定名稱的類。

+0

謝謝你的回答。是的,我dubele檢查了我在導出過程中選擇了有效的啓動配置。 還有一件事我可以編輯這個文件並創建新的zip(jar)?它不會改變jar校驗或什麼(對於noobish問題抱歉)? – 2010-11-07 10:35:37

+0

我找到了重新打包問題的答案:「他們也可以使用zip工具來實現;但是,應該謹慎處理zip文件頭中的條目順序,因爲清單可能需要優先處理。」 http://en.wikipedia.org/wiki/JAR_(file_format) – 2010-11-07 10:41:53

+0

我接受你的答案,因爲兩個原因:1。你幫我解決了我的問題(我用jar工具代替zip)。 2.谷歌搜索後,我認爲有可能更好的答案,那麼「它的日食錯誤」不存在。 – 2010-11-07 19:17:13

2

我有這個問題,沒有其他選項的工作。即使刪除並從一個新的工作區開始。在我的情況下,問題是我沒有手動將我的項目的「classes」目錄添加到我用來調試java應用程序的調試配置的類路徑中。我不知道爲什麼它沒有自動選擇類目錄作爲我運行應用程序的項目的一部分。無論如何它在那之後再次開始工作。

2

只是有同樣的問題:s 它很煩人,但很容易手動修復清單文件。

  1. 用winrar或7zip打開.jar文件。找到清單文件(META-INF文件夾)
  2. 將其更改爲此。

Manifest-Version: 1.0 main-class: (package).(main-class)

對我來說,我曾經有過在默認的包。

Manifest-Version: 1.0 main-class: run

相關問題