什麼是JAR文件?

如何打開,編輯和轉換JAR文件

具有.JAR 文件擴展名文件是用於在單個文件中存儲Java程序和遊戲的Java歸檔文件。 一些包含使它們作為獨立應用程序工作的文件,而另一些包含程序庫供其他程序使用。

JAR文件是ZIP壓縮文件,通常存儲CLASS文件,清單文件和應用程序資源(如圖像,聲音剪輯和安全證書)等內容。 由於它們可以以壓縮格式保存數百甚至數千個文件,因此可以輕鬆共享和移動JAR文件。

支持Java的移動設備可能使用JAR文件作為遊戲文件,並且某些Web瀏覽器以JAR格式保存主題和附加組件。

如何打開JAR文件

必須安裝Java運行時環境(JRE)才能打開可執行JAR文件,但請注意,並非所有JAR文件都是可執行文件。 安裝完成後,只需雙擊JAR文件即可打開它。

一些移動設備具有內置的JRE。 一旦安裝,Java應用程序也可以在Web瀏覽器中打開,例如Firefox,Safari,Edge或Internet Explorer(但不包括Chrome)。

由於JAR文件是用ZIP壓縮的,所以任何文件解壓縮程序都可以打開一個文件來查看裡面的內容。 這包括7-Zip,PeaZip和jZip等程序

打開JAR文件的另一種方法是在命令提示符中使用以下命令 ,將yourfile.jar替換為您自己的JAR文件的名稱:

java -jar yourfile.jar

由於您可能需要不同的程序來打開不同的JAR文件,因此如果在不想使用的程序中自動打開,請參閱如何更改 Windows中特定文件擴展名的默認程序

錯誤打開JAR文件

由於Windows操作系統和某些Web瀏覽器中的安全設置,嘗試訪問Java應用程序時看到錯誤並不罕見。

例如,嘗試加載Java小程序時可能會看到“ Java Application Blocked ”。 “ 您的安全設置阻止了不受信任的應用程序運行。 ”可以通過在Java 控制面板小程序中設置安全級別來修復。

如果即使在安裝JRE之後仍無法打開Java小程序,請首先確保在瀏覽器中啟用了Java,並且該控制面板已正確設置為使用Java。 然後,關閉所有打開的窗口,然後重新打開整個程序,完全重新啟動瀏覽器。

另外,請檢查您是否正在運行最新版本的Java。 如果不是,請返回上面的JRE鏈接並安裝最新版本。

如何轉換JAR文件

借助JavaDecompilers.com網站,您可以將JAR文件的CLASS文件反編譯為Java文件。 上傳你的JAR文件並選擇使用哪個反編譯器。

如果您有興趣從JAR應用程序製作EXE文件,請參閱此博客文章,將Java轉換為EXE。

轉換Java應用程序以便在Android平台上使用它需要JAR到APK文件的轉換。 一種選擇可能是在Android模擬器中運行JAR文件,以便程序自動創建APK文件。 然而,似乎在Android上獲得Java程序的最簡單方法是簡單地從原始源代碼編譯APK。

您可以在Eclipse等編程應用程序中創建可執行的JAR文件。

WAR文件是Java Web Archive文件,但不能將JAR文件直接轉換為WAR文件,因為WAR格式具有JAR不具備的特定結構。 相反,您可以構建WAR,然後將JAR文件添加到lib目錄中,以便JAR文件內的類可供使用。 WizToWar可能會幫助你做到這一點。

從JAR文件創建ZIP文件與將文件擴展名從.JAR重命名為.ZIP一樣簡單。 這實際上並不執行文件轉換,但它確實讓使用ZIP文件的程序(如7-Zip或PeaZip)更容易打開JAR文件。

有關JAR格式的更多信息

如果您需要幫助將程序打包成JAR文件,請在Oracle網站上查看該鏈接以獲取指示信息。

只有一個清單文件可以包含在JAR歸檔中,並且必須位於META-INF / MANIFEST.MF位置。 它應該遵循由冒號分隔的名稱和值的語法 ,如Manifest-Version:1.0 。 這個MF文件可以指定應用程序應該加載的類。

Java開發人員可以對其應用程序進行數字簽名,但它不會自行簽署JAR文件。 相反,存檔內的文件會列出其簽名校驗和