.JAR 文件擴展名
文件類型 Java存檔文件
開發者 | 甲骨文 |
常用度 |
|
文件後綴 | .jar |
文件分類 | 可執行文件 |
JAR是什麼文件?
JAR文件是Java歸檔(JAR)格式保存的存檔文件,它使用.Zip格式壓縮,用於將Java類文件、相關的元數據和資源文件(如文本、圖片等)等多個文件聚集為一個文件,以便開發Java平台應用軟體或庫。
JAR全稱Java Archive,即Java歸檔,是Java運行時環境(JRE)使用的Java歸檔文件,以ZIP文件格式為基礎。與ZIP文件不同的是,JAR文件不僅用於壓縮和發布,而且還用於部署和封裝庫、組件和插件程序,並可被像編譯器和JVM(Java虛擬機)這樣的工具直接使用。
注意:Java運行時環境也稱為Java虛擬機(JVM),JRE/JVM的開發者Sun Microsystems已經被甲骨文收購。
JAR文件格式特點
JAR文件格式提供了許多優勢和功能:
- 安全性 - 可以對JAR文件內容加上數字化簽名。
- 減少下載時間 - 如果一個applet捆綁到一個JAR文件中,那麼瀏覽器就可以在一個HTTP事務中下載這個applet的類文件和相關的資源,而不是對每一個文件打開一個新連接。
- 壓縮 - JAR格式允許你壓縮文件以提高存儲效率。
- 傳輸平台擴展 - Java擴展框架(Java Extensions Framework)提供了向Java核心平台添加功能的方法,這些擴展是用JAR文件打包的。
- 包密封 - 存儲在JAR文件中的包可以選擇進行密封,以增強版本一致性和安全性。
- 包版本控制 - 一個JAR文件可以包含有關它所包含的文件的數據,如廠商和版本信息。
- 可移植性 - 處理JAR文件的機制是Java平台核心API的標準部分。
JAR文件應用
- 用於發布和使用類庫
- 作為應用程序和擴展的構建單元
- 作為組件、applet 或者插件程序的部署單位
- 用於打包與組件相關聯的輔助資源
JAR文件META-INF目錄
大多數JAR文件包含一個META-INF目錄,它用於存儲包和擴展的配置數據,如安全性和版本信息。Java 2平台識別並解釋META-INF目錄中的下述文件和目錄,以便配置應用程序、擴展和類裝載器:
- MANIFEST.MF - 這個manifest文件定義了與擴展和包相關的數據。
- INDEX.LIST - 這個文件由jar工具的新選項-i生成,它包含在應用程序或者擴展中定義的包的位置信息。它是JarIndex實現的一部分,並由類裝載器用於加速類裝載過程。
- xxx.SF - 這是JAR文件的簽名文件。佔位符xxx標識了簽名者。
- xxx.DSA - 與簽名文件相關聯的簽名程序塊文件,它存儲了用於簽名JAR文件的公共簽名。
JAR文件怎麼打開?
JAR文件可以在Java運行環境(Java Runtime Environment,簡稱JRE)中直接運行。 如果你電腦安裝了JRE並將其設置為與JAR文件關聯的默認程序,則雙擊JAR文件即可運行。
使用Java虛擬機自帶的jar命令可以查看、解壓、運行和創建JAR 文件,不同功能的命令如下:
查看JAR文件:
解壓JAR文件:
運行JAR文件:
創建JAR 文件:
另外,還可以使用各種ZIP解壓縮軟體(如WinZip、WinRAR、360壓縮)解壓查看JAR文件內容。