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

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

什麼是JAR檔?

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

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

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

如何開啟JAR檔?

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

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

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

還有一種開啟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 Web檔,注意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檔本身無關,所以只會在檔案中列出。

Related Articles

推薦文章

熱門文章

error: 請勿複製文章內容!