2016-09-26 37 views
1

我正在使用IBM的Relational Application Developer(RAD)作爲我的IDE。我的項目中有一個Java類,我將其命名爲extract.java。我有一些與我的項目相關的庫文件和資源文件。我出口我的項目是使用IDE一個jar文件,並使用下面的查詢運行它通過命令行上的Solaris環境:無法從myFile.jar加載Main-Class清單屬性錯誤

$java -jar myFile.jar 

我收到以下錯誤:

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

我看到了建議,清單文件的需求要被更新。我不確定這是什麼意思,因爲我是新來的Java和任何幫助將是偉大的。

PS:當我在Windows機器上將IDE作爲Java應用程序從IDE運行時,沒有任何錯誤。

enter image description here

回答

2

爲了製作內RAD JAR一個可執行的JAR,請執行下列操作步驟:

  1. 右鍵單擊該項目,並選擇Export ...
  2. 選擇Java>運行的JAR文件,然後單擊下一步。
  3. 在啓動配置字段中,選擇包含public static void main(String[] args)方法的Java類。
  4. 指定目的地的位置。
  5. 最後,定義項目中庫(如果有)應該如何打包到JAR中。
  6. 單擊完成。

這應該使用正確的Main-class標題創建Manifest文件。使用java -jar命令運行JAR以確保其正常工作。

希望這會有所幫助。

1

在你的jar文件,你需要添加或修改相應於你的JAR的清單以添加屬性Main-Class文件/META-INF/MANIFEST.MF

Main-Class: my.package.MyClass 

假設my.package.MyClass是完全合格在啓動jar文件時調用main方法的類的名稱java -jar myFile.jar

+0

你能幫我理解我在哪裏添加這個清單文件?在我導出之前它在RAD中進行還是在solaris環境中進行?如果我需要在導出前創建它,此文件駐留在哪裏?如果之後,我認爲它在與jar相同的目錄中? –

+0

它位於'/ META-INF/MANIFEST.MF'上的jar文件裏面 –

+0

請檢查附加到問題的jar文件。我不知道我將如何更新?我用記事本++打開它。有另一個工具,我應該用它來打開它?另外,查找我的項目的運行配置和MyClass設置爲主類。我認爲它會在創建jar文件時選擇這些信息 –