首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JAR 文件詳解:Java 歸檔格式、結構與核心用途

     編輯:程式設計綜合問答

定義

JAR (Java ARchive) 是 Java 平台專用的歸檔文件格式,本質上是 ZIP 壓縮包,副檔名 .jar。

結構對比

特性ZIPJAR
壓縮算法DeflateDeflate (可選無壓縮存儲類文件)
清單文件無META-INF/MANIFEST.MF (自動生成)
主要用途通用壓縮類庫分發、可執行程序、擴展包

MANIFEST.MF 關鍵屬性


Manifest-Version: 1.0
Created-By: 1.8.0_292 (Oracle Corporation)
Main-Class: com.example.MainEntry   # 可執行 JAR 入口
Class-Path: lib/dependency1.jar lib/dependency2.jar  # 依賴聲明

核心用途

  1. 類庫打包分發:jar cvf mylib.jar com/,供其他專案引用。
  2. 可執行程序:java -jar app.jar,無需指定 -cp 與主類。
  3. Java 擴展/模塊:JDK 9+ 模塊化 JAR 包含 module-info.class。
  4. Web 應用部署:WAR/EAR 本質也是 JAR 變體。

常用命令


jar cvf app.jar -C build/classes .           # 打包
jar uvf app.jar com/new/Class.class          # 更新單個類
jar xvf app.jar                              # 解包
jar tvf app.jar                              # 查看目錄
java -jar app.jar                            # 運行
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved