簡體   English   中英

JAR文件打開時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM