什麼是 JAR 檔案?

什麼是 JAR 檔案?

本文將解釋什麼是 JAR 檔案、根據您的使用方式開啟 JAR 檔案的不同方法,以及如何將 JAR 檔案轉換為 EXE 或 ZIP。

什麼是 JAR 檔案?

副檔名為 .JAR 的檔案是 Java 存檔檔案,用於在單一檔案中儲存 Java 程式和遊戲。有些檔案包含可使其作為獨立應用程式運作的檔案,其他檔案則包含供其他程式使用的程式庫。

JAR 檔案經過ZIP壓縮,通常會儲存 CLASS 檔案、艙單檔案以及圖片、聲音片段和安全憑證等應用程式資源。由於它們可以壓縮格式儲存數百甚至數千個檔案,因此很容易分享和移動它們。

支援 Java 的行動裝置可能會使用此格式來儲存遊戲檔案,有些網頁瀏覽器會以 JAR 格式儲存主題和附加元件。

如何開啟 JAR 檔案

必須安裝Java Runtime Environment (JRE),才能開啟可執行的 JAR 檔案,但請注意,並非所有 JAR 檔案都是可執行檔案。安裝後,您只需按兩下檔案即可開啟。

某些行動裝置已內建 JRE。安裝後,Java 應用程式也可以在網頁瀏覽器中開啟,例如 Firefox、Safari、Edge 等 (但不包括 Chrome)。

由於 JAR 檔案是用 ZIP 壓縮的,因此任何檔案解壓器都可以打開一個檔案,查看裡面的內容。這包括7-ZipPeaZip jZip等程式。

另一種打開檔案的方法是在Command Prompt 中使用下列指令,將yourfile.jar改為自己的 JAR 檔案名稱:

java -jar yourfile.jar

開啟 JAR 檔的錯誤

由於 Windows 作業系統和某些 Web 瀏覽器中的安全設定,嘗試存取 Java 應用程式時出現錯誤並不少見。

例如,當嘗試載入 Java applet 時,可能會看到「Java 應用程式受阻」。「您的安全設置阻止了一個不受信任的應用程序運行。」可以通過在 Java控制面板小程序 中設置安全等級來修復。

如果您在安裝 JRE 後仍無法開啟 Java 小程序,請先確認已在瀏覽器中啟用 Java,且已正確設定控制台以使用 Java。然後,關閉所有開啟的視窗,完全重新啟動瀏覽器,再重新開啟整個程式。

此外,請檢查您是否正在執行最新版本的 Java。如果不是,請返回上面的 JRE 連結並安裝最新版本。或者,瞭解如何更新您當前的 Java 安裝

儘管可能性不大,但您可能會收到錯誤,因為您並沒有真正的 JAR 檔案,因此您用來打開它的程式不支援該格式。如果您誤讀了檔案副檔名,就可能發生這種情況。下文將詳細介紹。

如何轉換 JAR 檔案

您可以借助JavaDecompilers.com 將 JAR 檔案的 CLASS 檔案反編譯為 Java 檔案。將檔案上傳到那裡,然後選擇要使用的反編譯器。

若要轉換 Java 應用程式,使其能在 Android 平台上使用,則需要將 JAR 檔案轉換為APK檔案。不過,要在 Android 上取得 Java 程式,最簡單的方法似乎是直接從原始原始程式碼編譯 APK

您可以在Eclipse 等編程應用程式中製作可執行的 JAR 檔案

WAR 檔案是 Java 網路歸檔檔案,但您無法直接將 JAR 檔案轉換成 WAR 檔案,因為 WAR 格式有特定的結構,而 JAR 則沒有。相反,您可以先建立 WAR,然後將 JAR 檔案加入 lib 目錄,這樣 JAR 檔案內的類別就可以使用了。WizToWar也許可以幫助您做到這一點。

要從 JAR 檔案製作 ZIP 檔案,只要將檔案副檔名從 .JAR 重命名為 .ZIP 即可。這其實並不會執行檔案轉換,但會讓使用 ZIP 檔案的程式(例如 7-Zip 或 PeaZip)更容易開啟 JAR 檔案。

還是打不開?

有些檔案共用幾個相同的檔案副檔名字母,如果檔案無法如您所想的那樣開啟,可能會造成混淆。現在的情況是,您很可能誤讀了檔案副檔名。

例如,JARVIS 檔案會以文字編輯器開啟,而 JARC 和ARJ檔案則是存檔。

有關 JAR 格式的更多資訊

如果您需要協助將程式打包成 JAR 檔案,請遵循該連結取得 Oracle 網站上的說明。

JAR 存檔中只能包含一個清單檔案,而且必須位於META-INF/MANIFEST.MF位置。它應該遵循名稱和值由冒號分隔的語法,例如Manifest-Version:1.0。此 MF 檔案可指定應用程式應載入的類別。

Java 開發人員可以對應用程式進行數位簽章,但它不會對 JAR 檔案本身進行簽章。相反,存檔內的檔案會列出其簽署的校驗和

返回頂端