摘要:使用文件與以下好處安全。包作為內嵌在平臺內部處理的標準,能夠在各種平臺上直接使用命令詳解創建文件該命令沒有顯示壓縮過程,執行結果是將當前路徑下的路徑下的全部內容生成一個文件。使用如下命令即可將清單文件中的對提取到文件中。
JAR,Java Archive File,Java檔案文件。JAR文件是一種壓縮文件,與ZIP壓縮文件兼容,通常稱為JAR包。JAR文件中默認包含了一個名為META-INF/MANIFEST.MF的清單文件,是在生成JAR文件時由系統自動創建的。
使用JAR文件與以下好處:
安全。能夠對JAR文件進行數字簽名,只讓能夠數字簽名的用戶使用里面的東西
加快下載速度。在網上使用Applet時,如果存在多個文件而不打包,為了能夠把每個文件都下載到客戶端,需要為每個文件多帶帶建立一個HTTP連接,耗時。將這些文件壓縮成一個JAR包,只要建立一次HTTP連接就能夠一次下載所有的文件
壓縮。
包裝類。能夠讓JAR包里面的文件依賴于統一版本的類文件
可移植性。JAR包作為內嵌在Java平臺內部處理的標準,能夠在各種平臺上直接使用
jar命令詳解1 創建JAR文件:jar cf test.jar test
該命令沒有顯示壓縮過程,執行結果是將當前路徑下的test路徑下的全部內容生成一個test.jar文件。如果當前目錄中已經存在test.jar文件,那么該文件將被覆蓋
2 創建JAR文件,并顯示壓縮過程:jar cvf test.jar test
3 不使用清單文件:jar cvfM test.jar test
M選項表明不生成清單文件,即沒有包含META-INF/MANIFEST.MF文件
4 自定義清單文件內容:jar cvfm test.jar manifest.mf test
m選項指定讀取用戶清單文件信息。清單文件的內容由如下格式的多個key-value對組成。
key:<空格>value
清單文件的內容格式:
每行只能定義一個key-value對,每行的key-value對之前不能有空格,即key-value對必須頂格寫。
每組key-value對之間以“:”(英文冒號后緊跟一個英文空格)分隔,少寫了冒號或空格都是錯誤的。
文件開頭不能與空行
文件必須以一個空行結束
將上面文件保存在當前路徑下,文件名為a.txt。使用如下命令即可將清單文件中的key-value對提取到META-INF/MANIFEST.MF文件中。
jar cvfm test.jar a.txt test
5 查看JAR包內容:jar tf test.jar
6 查看JAR包詳細內容:jar tvf test.jar
7 解壓縮:jar xf test.jar
將test
8 帶提示信息解壓縮:jar xvf test.jar
9 更新JAR文件:jar uf test.jar Hello.class
更新test.jar中的Hello.class文件。如果存在,則使用新的Hello.class文件替換原來的文件;如果沒有,則把新的文件添加到test.jar文件中。
10 更新時顯式詳細信息:jar uvf test.jar Hello.class
創建可執行的JAR包應用程序發布方式:
使用平臺相關的編譯器將整個應用編譯成平臺相關的可執行文件。這種方式常常需要第三方編譯器的支持,而且編譯生成的可執行性文件喪失了跨平臺特性,甚至可能與一定的性能下降。
為應用編輯一個批處理文件。以Windows操作系統為例,批處理文件中只需要定義如下命令:
java package.MainClass / start java package.MainClass(不保留運行Java程序的命令行窗口)
將一個應用程序制作成可執行的JAR包,通過JAR包來發布應用程序。
創建可執行的JAR包的關鍵在于:讓javaw命令知道JAR包中哪個類是主類,javaw命令可以通過運行該主類來運行程序。
jar命令與一個-e選項,該選項指定JAR包中作為程序入口的主類的類名。
jar cvfe test.jar test.Test test
上面命令把test目錄下的所有文件都壓縮到test.jar包中,并指定使用test.Test類(如果主類帶包名,此處必須指定完整類名)作為程序的入口。
運行上面的JAR包有兩種方式:
使用java命令,使用java運行時的語法:java -jar test.jar
使用javaw命令,使用javaw運行時的語法:javaw test.jar
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66336.html
摘要:背景介紹將程序打包,無論是為了代碼復用,還是發布應用,都是必不可少的的技能,上次總結了一下利用打包成,這次我來說如何打包。導入往往我們使用打包不只是為了雙擊使用,有時也是為了代碼復用。礙于時間關系,將留待下一篇文章進行總結。 背景介紹 將程序打包,無論是為了代碼復用,還是發布應用,都是必不可少的的技能,上次總結了一下python利用cxfreeze打包成exe,這次我來說java如何打...
摘要:命令詳解文件文件目錄文件名其中是命令的子命令,每次命令只能包含中的一個,它們分別表示創建新的文件包列出文件包的內容列表展開文件包的指定文件或者所有文件更新已存在的文件包添加文件到文件包中中的選項可以任選,也可以不選,它們是命令 JAR命令詳解 jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目錄] 文件名 … 其中 {ctxu} 是 jar...
摘要:命令行參數文件鑒于遷移到后可能需要很長的命令行參數,有些會限制命令行長度,支持定義一個命令行參數文件。已有三分庫可以自動轉成模塊,只要在啟動時將放在指定路徑中,便會自動變成。 java[c]命令行參數文件 鑒于遷移到java9后可能需要很長的命令行參數,有些os會限制命令行長度,java9支持定義一個命令行參數文件。使用方式: java @arguments.txt arguments...
摘要:前言昨天總結了使用進行打包今天說一下命令行下使用命令進行打包。在命令行下打包需要比使用這些成熟的工具更需要注意一些東西,但打包和使用總體來說都不算太復雜,下面慢慢講述。第三行指定主類所在類路徑。第四行指明程序運行的主類。 前言 昨天總結了使用eclipse進行jar打包,今天說一下命令行下使用jar命令進行打包。 在命令行下打包jar需要比使用eclipse這些成熟的工具更需要注意一些...
摘要:什么是包是的歸檔文件,它是一種與平臺無關的文件格式,它允許將許多文件組合成一個壓縮文件。如何打解包使用工具,配置完環境變量后直接使得命令即可。 showImg(https://segmentfault.com/img/remote/1460000015356992); 什么是jar包 JAR(Java Archive)是Java的歸檔文件,它是一種與平臺無關的文件格式,它允許將許多文件...
閱讀 2950·2021-11-23 09:51
閱讀 3776·2021-11-22 15:29
閱讀 3226·2021-10-08 10:05
閱讀 1552·2021-09-22 15:20
閱讀 952·2019-08-30 15:56
閱讀 1069·2019-08-30 15:54
閱讀 733·2019-08-26 11:54
閱讀 2636·2019-08-26 11:32