什麼是JAR檔案格式? 如何將JAR開啟和轉檔?

本篇文章將說明什麼是 JAR 檔,如何才能將它開啟,以及怎麼把 JAR 檔轉換成 EXEZIP 格式。

什麼是 JAR 檔案格式?

JAR 是 Java 檔用於儲存,由 Java 程式碼開發的應用程式和遊戲,有些只是單獨程式檔,而另一些則包含多個檔案或程式庫。

實際上 JAR 是一種壓縮檔,它將 CLASS、List、圖片、聲音和安全憑證等資料壓縮成一個 JAR 檔,以方便分享和傳輸。

一些行動裝置本身就有執行 Java 的功能,可以默認執行 JAR 檔作為遊戲檔,還有一些網路瀏覽器會以 JAR 格式儲存主題和附加元件。

 

如何開啟 JAR 檔?

要開啟 JAR 檔,首先必須安裝Java執行環境(JRE)。雖然並非所有的 JAR 檔都可以執行,但多數都只需點擊兩下 JAR 檔即可開啟它。

一些內建 JRE 的手機或平板電腦,可以在網路瀏覽器中如 FirefoxSafariEdge 開啟 Java 應用程式(Chrome 除外)。

由於 JAR 實際上是 ZIP 壓縮檔,因此原則上一般解壓縮軟體包括 7-ZipPeaZip 和 jZip 等都可以開啟。

還有一種開啟 JAR 的方法,那就是在命令提示字元輸入以下指令,記得要把”yourfile”改成要打開的名稱。

java -jar yourfile.jar

其實能打開JAR檔的軟體有很多,有需要可以參考如何修改預設開啟程式,來設定用來開啟檔案的軟體。

 

開啟 JAR 檔過程中會遇到的問題

Windows 和一些網路瀏覽器中會有安全設定,因此開啟 Java 時經常會被回報錯誤。

例如,Java 應用程式載入過程中,有時會出現”Java應用程式被阻擋”,或是”你的安全設定阻止一個不受信任的應用程式執行”之類的訊息,遇到這種情況不用擔心,只要在 Windows 控制台調整安全等級即可解決。

如果安裝了 JRE 仍無法打開 Java,首先用瀏覽器開啟來確定 Java 檔沒問題,如果有問題先去控制台設定安全等級。然後,重新開機再嘗試一次。

另外,Java 版本過低也會報錯,有時排錯後無法解決問題可以檢查是否為最新版本的 Java,導致版本不相容的問題。

 

如何轉換 JAR 檔?

JavaDecompilers.com 網站可以將 JAR 檔的 CLASS 檔反編譯為 Java 檔,上傳 JAR 後選擇反編譯器後按步驟操作即可。

Java 應用程式有時候會需要轉換操作,以使它可以在 Android 平臺上使用,只需要將 JAR 轉換為 APK 即可。可以在安卓模擬器中運行 JAR,它會自動創建一個同樣的 APK 檔。

Android 中創建 Java 最簡單的方法還是從原始程式碼中編譯出 APK,或在 Eclipse 等程式設計程式中創建 JAR

WAR 是 Java 網頁檔,注意 JAR 檔本身無法直接轉換成 WAR 檔,因為 WAR 格式有一個特殊的結構,而 JAR 沒有。

創建 WAR 檔的操作方法為新建 WAR 檔,然後將 JAR 檔添加到 lib 目錄中,你可以使用 WizToWar 完成操作。

至於要將 JAR 轉換為 ZIP 檔,則簡單到只要將副檔名重新命名即可,不需要實際進行檔案轉換,只要改成”.ZIP”後,就可以用像 7-Zip 或 PeaZip 這種解壓縮軟體打開 JAR 檔。

 

關於 JAR 格式的更多資訊

如果要將程式打包成 JAR 檔,可以參照 Oracle 提供的操作方法

JAR 檔中只能包含一個清單檔,而且必須在 META-INF/MANIFEST.MF 這個位置,且名稱和值之間必須以冒號隔開,如 Manifest-Version: 1.0。這個 MF 檔才能作為指定應用程式應該載入的檔案。

Java 開發者可以對他們開發的 Java 程式添加數位簽章驗證,但它對 JAR 檔本身無關,所以只會在檔案中列出。