9久热久爱免费精品视频在线观看_97视频在线免费播放_女人被男人桶免费软件_狠狠操夜夜操天天操_欧美最猛性xxxxx乱大交

JAR是什么文件?JAR文件怎么打開?

來源: 新網三科技網 2022-12-30 14:07:31

JAR(Java ARchive,Java 歸檔)是一種與臺無關的文件格式,可將多個文件合成一個文件。用戶可將多個 Java applet 及其所需組件(.class 文件、圖像和聲音)綁定到 JAR 文件中,而后作為單個的簡單 HTTP(Hypertext Tranfer Protocal,超文本傳輸協(xié)議)事務下載到瀏覽器中,從而大大提高下載速度。JAR 格式也支持壓縮,從而減小了文件的大小,進一步縮短下載時間。另外,applet 編寫者也可在 JAR 文件中用數(shù)字簽名的方式簽寫各項以確認其來源。它用 Java 編寫,可與現(xiàn)有的 applet 代碼完全向后兼容且可充分擴展。

JAR 文件就是 Java Archive File,顧名思意,它的應用是與 Java 息息相關的,是 Java 的一種文檔格式。JAR 文件非常類似 ZIP 文件——準確的說,它就是 ZIP 文件,所以叫它文件包。JAR 文件與 ZIP 文件唯一的區(qū)別就是在 JAR 文件的內容中,包含了一個 META-INF/MANIFEST.MF 文件,這個文件是在生成 JAR 文件的時候自動創(chuàng)建的。

JAR文件是跨臺的,所以不必關心涉及具體臺的問題。除了可以包括聲音和圖像文件以外,也可以在其中包括類文件。

涉及因特網應用時,JAR文件顯得特別有用。在JAR文件之前,Web瀏覽器必須重復多次請求Web服務器,以便下載完構成一個“程序片”(Applet)的所有文件。除此以外,每個文件都是未經壓縮的。但在將所有這些文件合并到一個JAR文件里以后,只需向遠程服務器發(fā)出一次請求即可。同時,由于采用了壓縮技術,所以可在更短的時間里獲得全部數(shù)據(jù)。另外,JAR文件里的每個入口(條目)都可以加上數(shù)字化簽名(詳情參考Java用戶文檔)。

一個JAR文件由一系列采用Zip壓縮格式的文件構成,同時還有一張“詳情單”,對所有這些文件進行了描述(可創(chuàng)建自己的詳情單文件;否則,jar程序會為我們代勞)。在聯(lián)機用戶文檔中,可以找到與JAR詳情單更多的資料(詳情單的英語是“Manifest”)。

jar實用程序已與Sun的JDK配套提供,可以按我們的選擇自動壓縮文件。請在命令行調用它

JAR 文件格式以流行的 ZIP 文件格式為基礎。與 ZIP 文件不同的是,JAR 文件不僅用于壓縮和發(fā)布,而且還用于部署和封裝庫、組件和插件程序,并可被像編譯器和 JVM 這樣的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用來指示工具如何處理特定的 JAR。

一個 JAR 文件可以用于:

□ 用于發(fā)布和使用類庫

□ 作為應用程序和擴展的構建單元

□ 作為組件、applet 或者插件程序的部署單位

□ 用于打包與組件相關聯(lián)的輔助資源

JAR 格式允許您壓縮文件以提高存儲效率。

·傳輸臺擴展。 Java 擴展框架(Java Extensions Framework)提供了向 Java 核心臺添加功能的方法,這些擴展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 開發(fā)的擴展例子)。

·包密封。 存儲在 JAR 文件中的包可以選擇進行密封,以增強版本一致和安全。密封一個包意味著包中的所有類都必須在同一 JAR 文件中找到。

創(chuàng)建可執(zhí)行 JAR

創(chuàng)建一個可執(zhí)行 JAR 很容易。首先將所有應用程序代碼放到一個目錄中。假設應用程序中的主類是 com.mycompany.myapp.Sample 。您要創(chuàng)建一個包含應用程序代碼的 JAR 文件并標識出主類。為此,在某個位置(不是在應用程序目錄中)創(chuàng)建一個名為 manifest 的文件,并在其中加入以下一行:

Main-Class: com.mycompany.myapp.Sample 然后,像這樣創(chuàng)建 JAR 文件:

jar cmf manifest ExecutableJar.jar application-dir

所要做的就是這些了,現(xiàn)在可以用java -jar執(zhí)行這個JAR文件ExecutableJar.jar。

一個可執(zhí)行的 JAR 必須通過 menifest 文件的頭引用它所需要的所有其他從屬 JAR。如果使用了 -jar 選項,那么環(huán)境變量 CLASSPATH 和在命令行中指定的所有類路徑都被 JVM 所忽略。

標簽: JAR是什么文件 JAR文件怎么打開 JAR文件打開方法

猜你喜歡