導(dǎo)航菜單

jar是什么文件可以刪嗎(JAR是什么文件)

導(dǎo)讀 大家好,綜合小編來(lái)為大家講解下jar是什么文件可以刪嗎,JAR是什么文件這個(gè)很多人還不知道,現(xiàn)在讓我們一起來(lái)看看吧!JAR文件是Java歸檔文件

大家好,綜合小編來(lái)為大家講解下jar是什么文件可以刪嗎,JAR是什么文件這個(gè)很多人還不知道,現(xiàn)在讓我們一起來(lái)看看吧!

JAR文件是Java歸檔文件,其應(yīng)用與Java密切相關(guān),是Java的一種文檔格式。JAR文件非常類似于ZIP文件——。準(zhǔn)確的說(shuō)是ZIP文件,所以叫文件包。JAR文件和ZIP文件之間唯一的區(qū)別是JAR文件的內(nèi)容包含一個(gè)META-INF/MANIFEST。MF文件,它是在生成JAR文件時(shí)自動(dòng)創(chuàng)建的。

JAR文件是跨平臺(tái)的,所以你不必關(guān)心涉及特定平臺(tái)的問題。除了聲音和圖像文件,您還可以包含類文件。對(duì)于互聯(lián)網(wǎng)應(yīng)用程序,JAR文件尤其有用。在JAR文件之前,Web瀏覽器必須反復(fù)請(qǐng)求Web服務(wù)器,以便下載組成“Applet”的所有文件。此外,每個(gè)文件都是未壓縮的。但是在將所有這些文件合并成一個(gè)JAR文件之后,您只需要向遠(yuǎn)程服務(wù)器發(fā)送一次請(qǐng)求。同時(shí),由于采用了壓縮技術(shù),可以在更短的時(shí)間內(nèi)獲取所有數(shù)據(jù)。此外,JAR文件中的每個(gè)條目(entry)都可以進(jìn)行數(shù)字簽名(有關(guān)詳細(xì)信息,請(qǐng)參考Java用戶文檔)。一個(gè)JAR文件由一系列Zip壓縮格式的文件組成,還有一個(gè)描述所有這些文件的“詳細(xì)列表”(你可以創(chuàng)建自己的詳細(xì)列表文件;否則,jar程序會(huì)為我們做這件事。在在線用戶文檔中,您可以找到關(guān)于JAR詳細(xì)列表的更多信息(詳細(xì)列表的英文單詞是“Manifest”)。Sun的JDK已經(jīng)提供了Jar工具,它可以根據(jù)我們的選擇自動(dòng)壓縮文件。請(qǐng)?jiān)诿钚猩险{(diào)用它。

JAR文件格式基于流行的ZIP文件格式。與ZIP文件不同,JAR文件不僅用于壓縮和發(fā)布,還用于部署和封裝庫(kù)、組件和插件,可以被編譯器、JVM等工具直接使用。JAR中包含一些特殊的文件,比如清單和部署描述符,用來(lái)指示工具如何處理特定的JAR。

JAR文件可用于發(fā)布和使用類庫(kù),作為應(yīng)用程序和擴(kuò)展的構(gòu)建單元,作為組件、applet或插件的部署單元,以及用于打包與組件相關(guān)聯(lián)的輔助資源。

JAR格式允許你壓縮文件以提高存儲(chǔ)效率。傳輸平臺(tái)擴(kuò)展。Java擴(kuò)展框架(Java Extensions Framework)提供了一種向Java核心平臺(tái)添加功能的方式,這些擴(kuò)展與JAR文件打包在一起(Java 3D和JavaMail就是Sun開發(fā)的擴(kuò)展的例子)。包裝密封。存儲(chǔ)在JAR文件中的包可以被密封,以增強(qiáng)版本的一致性和安全性。密封一個(gè)包意味著必須在同一個(gè)JAR文件中找到包中的所有類。

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

創(chuàng)建一個(gè)可執(zhí)行的JAR很容易。首先將所有應(yīng)用程序代碼放在一個(gè)目錄中。假設(shè)應(yīng)用程序中的主類是com.mycompany.myapp.Sample,您希望創(chuàng)建一個(gè)包含應(yīng)用程序代碼的JAR文件并標(biāo)識(shí)主類。為此,在某處(不在應(yīng)用程序目錄中)創(chuàng)建一個(gè)名為manifest的文件,并向其中添加以下行:

然后,創(chuàng)建一個(gè)JAR文件,如下所示:

jar cmf清單ExecutableJar.jar應(yīng)用程序目錄

你要做的就是這些。現(xiàn)在您可以使用java -JAR來(lái)執(zhí)行這個(gè)JAR文件ExecutableJar.jar

本文[高級(jí)偽原創(chuàng)標(biāo)題]到此分享完畢,希望對(duì)大家有所幫助。

免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

猜你喜歡:

最新文章: