[英]JAR file Error when open it
我已經從Java Eclipse應用程序導出了JAR文件,並且其工作正常。 這在導出時顯示:
該JAR無法正常工作。 它返回以下錯誤:
有我的主班:
package testJarFileProject;
import javax.swing.JOptionPane;
class testJarFileProject {
public static void main(String[] args) {
// TODO Auto-generated method stub
JOptionPane.showOptionDialog(null,
"my application",
"show",
JOptionPane.OK_CANCEL_OPTION,
(Integer) 0,
null,
new String[]{"ok"},
"default");
}
}
問題是什么 ? 導出jar文件不正確卻沒有給我一個錯誤嗎? 任何幫助謝謝
您應該了解“打開”罐子時會發生什么。 我相信您的意思是雙擊它。
如果我的假設正確,那么您的jar將被“執行”,即執行如下所示的命令行: java -jar yourjar.jar
。
在這種情況下到底發生了什么? JVM打開您的jar並嘗試訪問文件META-INF/MANIFEST.MF
,該文件應包含以下內容:
Main-Class: com.company.MyClass
JVM提取完全限定的類名,並嘗試執行與以下操作等效的操作:
java -cp yourjar.jar com.company.MyClass
如果在jar中找不到com.company.MyClass
類,則將打印出類似您發送的錯誤消息。
現在,您可以使用所有工具來發現問題。 首先,嘗試使用java -cp yourjar.jar com.company.MyClass
類的命令運行程序。 如果錯誤仍然存在,請檢查jar:它沒有主類。 如果問題消失,請檢查您的清單。 它包含錯誤。
如果一切正常,請檢查編譯器和JVM版本的兼容性。 可能是使用比用於運行程序的JVM高版本的編譯器來編譯代碼的。
祝好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.