最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux命令之jar命令使用示例

 更新時間:2023年06月27日 10:53:04   作者:恒悅sunsite  
這篇文章主要介紹了Linux命令之jar命令,War包和Jar包有不同的用途和適用場景,開發(fā)人員需要根據實際情況選擇適合的歸檔文件類型,需要的朋友可以參考下

一、jar命令簡介

jar命令是Java開發(fā)中常用的命令行工具,用于創(chuàng)建、查看和操作Java歸檔文件(也稱為JAR文件)。一般情況下我們很少直接使用此命令創(chuàng)建jar包,都是內嵌在開發(fā)工具中。主要使用場景如下:

  • 1、開發(fā)環(huán)境jar包或者war包部署到測試環(huán)境;
  • 2、某演示系統war程序復制部署到客戶環(huán)境,給客戶提供試用;
  • 3、通用前置機jar包程序部署到不同客戶環(huán)境,只需要修改客戶購買的賬戶及數據庫連接信息即可。

這些情況下開發(fā)人員將系統打包成jar包或者war包,我們只需要部署前根據實際環(huán)境修改配置文件相關參數,然后啟動程序即可完成系統部署。這個時候我們就可以使用jar命令解壓軟件包,如果是war包部署的WEB程序,實際上解壓完成后修改參數啟動即可;如果是jar包程序則需要重新打包后運行。

二、jar命令使用示例

1、解壓war包

解壓后我們就可以進入配置文件目錄編輯或者替換配置文件。

(base) [wuhs@s142 webapps]$ jar xvf test.war…(base) [wuhs@s142 webapps]$ lltotal 52244drwxrwxr-x. 7 wuhs wuhs 84 May 6 13:39 htmldrwxrwxr-x. 3 wuhs wuhs 38 May 6 16:21 META-INF-rw-r–r–. 1 wuhs wuhs 53497846 May 6 14:08 test.wardrwxrwxr-x. 4 wuhs wuhs 47 May 6 13:39 WEB-INF(base) [wuhs@s142 webapps]$ vim WEB-INF/classes/config.properties

2、解壓jar包

解壓jar包和war包方式是一樣的。

(base) [wuhs@s142 test]$ jar xvf test.jar…(base) [wuhs@s142 test]$ lltotal 132drwxrwxr-x. 3 wuhs wuhs 23 Jul 30 2020 comdrwxrwxr-x. 3 wuhs wuhs 38 Aug 3 2020 META-INF-rw-r–r–. 1 wuhs wuhs 134472 May 6 16:23 test.jar

3、創(chuàng)建jar包

(base) [wuhs@s142 test]$ tar -cvf test1.jar com META-INF/…(base) [wuhs@s142 test]$ lltotal 264drwxrwxr-x. 3 wuhs wuhs 23 Jul 30 2020 comdrwxrwxr-x. 3 wuhs wuhs 38 May 6 16:28 META-INF-rw-rw-r–. 1 wuhs wuhs 135165 May 6 16:28 test1.jar-rw-r–r–. 1 wuhs wuhs 134472 May 6 16:23 test.jar

4、查看jar包文件列表

(base) [wuhs@s142 test]$ jar -tvf abcd.jar

在這里插入圖片描述

#查看jar包內容,如果文件較多我們可以結合grep命令過濾(base) [wuhs@s142 webapps]$ jar tvf test.war |grep config.properties3802 Sat May 06 09:31:20 CST 2023 WEB-INF/classes/config.properties

5、更新文件到jar包

使用u參數可以將文件更新到jar包中,文件增加到了jar包根目錄下。

(base) [wuhs@s142 test]$ jar -uvf test.jar config_uat.propertiesadding: config_uat.properties(in = 3802) (out= 1073)(deflated 71%)

6、創(chuàng)建帶MANIFEST.MF文件的jar包

使用m參數創(chuàng)建帶MANIFEST.MF文件的jar包,要求MANIFEST.MF該文件存在,生成jar包的時候會自動創(chuàng)建META-INF目錄,并將該MANIFEST.MF文件放置到該目錄下。

(base) [wuhs@s142 test]$ jar -cvfm abcd.jar MANIFEST.MF com…(base) [wuhs@s142 test]$ jar -xvf abcd.jarcreated: META-INF/inflated: META-INF/MANIFEST.MF…

7、不創(chuàng)建MANIFEST.MF文件的jar包

默認是自動創(chuàng)建MANIFEST.MF文件,如果不需要創(chuàng)建則使用-M參數,如果使用-m參數指定MANIFEST.MF文件則需要提前創(chuàng)建好該文件,通過MANIFEST.MF文件可以對jar包進行一些設置。

(base) [wuhs@s142 test]$ jar -cvfM abcd.jar com

8、切換到指定目錄執(zhí)行jar命令

注意-C dir后面的點哦。

(base) [wuhs@s142 test]$ jar -cvf abcd.jar -C abc/ .

三、jar命令使用語法及參數說明

1、使用語法

#jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files …#jar 參數 jar包名稱 文件或目錄

2、參數說明

參數參數說明
-c創(chuàng)建新的存檔
-t存檔目錄列表
-x從存檔中提取命名(或所有)文件
-u更新現有存檔
-v在標準輸出上生成詳細輸出
-f指定存檔文件名
-m包括指定清單文件中的清單信息
-n在創(chuàng)建新存檔后執(zhí)行Pack200規(guī)范化
-e為綁定到可執(zhí)行jar文件中的獨立應用程序指定應用程序入口點
-0不使用ZIP壓縮
-P保留文件名中的前導’/'(絕對路徑)和“…”(父目錄)組件
-M不為條目創(chuàng)建清單文件
-i為指定的jar文件生成索引信息
-C更改到指定的目錄并包含以下文件

四、War包和Jar包區(qū)別

War包和Jar包都是Java開發(fā)中的歸檔文件,但它們有一些區(qū)別:

  • 用途不同:War包主要用于Web應用程序的部署,而Jar包則用于Java應用程序的打包和部署。
  • 包含內容不同:War包通常包含Web應用程序的所有文件,包括JSP、HTML、CSS、JavaScript、Servlet、JavaBean等,而Jar包則包含Java類、資源文件和庫文件等。
  • 目錄結構不同:War包通常包含WEB-INF目錄和META-INF目錄,其中WEB-INF目錄包含web.xml、classes目錄和lib目錄,META-INF目錄包含MANIFEST.MF文件;而Jar包則通常只包含META-INF目錄和Java類文件。
  • 部署方式不同:War包一般需要部署到Web服務器中,例如Tomcat、WebLogic等,而Jar包可以作為Java應用程序的獨立運行文件,也可以作為庫文件被其他Java應用程序調用。

總的來說,War包和Jar包有不同的用途和適用場景,開發(fā)人員需要根據實際情況選擇適合的歸檔文件類型。

到此這篇關于Linux命令之jar命令的文章就介紹到這了,更多相關Linux jar命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • linux打包某個可執(zhí)行文件及其依賴文件

    linux打包某個可執(zhí)行文件及其依賴文件

    這篇文章主要為大家詳細介紹了如何通過linux打包某個可執(zhí)行文件及其依賴文件,文中的示例代碼講解詳細,感興趣的小伙伴可以跟了解一下
    2024-12-12
  • Linux 中的 su 和 sudo 命令這兩個有什么不一樣(最新整理)

    Linux 中的 su 和 sudo 命令這兩個有什么不一樣(最新整理

    在Linux中,理論上來說,我們可以創(chuàng)建無數個用戶,但是這些用戶是被劃分到不同的群組里面的,有一個用戶,名叫 root,是一個很特殊的用戶,它是超級用戶,擁有最高權限,下面給大家介紹Linux中的su和sudo命令,感興趣的朋友一起看看吧
    2025-06-06
  • Shell中調用、引用、包含另一個腳本文件的三種方法

    Shell中調用、引用、包含另一個腳本文件的三種方法

    這篇文章主要介紹了Shell中調用、引用、包含另一個腳本文件的三種方法,需要的朋友可以參考下
    2014-04-04
  • 解決linux下openoffice word文件轉PDF中文亂碼的問題

    解決linux下openoffice word文件轉PDF中文亂碼的問題

    下面小編就為大家?guī)硪黄鉀Qlinux下openoffice word文件轉PDF中文亂碼的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 設置Shell腳本開機自啟的方法和實例

    設置Shell腳本開機自啟的方法和實例

    這篇文章主要介紹了設置Shell腳本開機自啟的方法和實例,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • Shell如何遍歷包含空格的文本詳解

    Shell如何遍歷包含空格的文本詳解

    這篇文章主要給大家介紹了關于Shell如何遍歷包含空格的文本的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 進程狀態(tài)ps -ef中的e、f含義講解

    進程狀態(tài)ps -ef中的e、f含義講解

    這篇文章主要介紹了進程狀態(tài)ps -ef中的e、f含義講解,通過本文學習我們知道-e和-A都顯示有關其他用戶進程的信息,包括那些沒有控制終端的進程,-f顯示用戶id,進程id,父進程id,最近CPU使用情況,進程開始時間等等,具體含義及更多命令跟隨小編通過本文學習
    2022-11-11
  • Linux系統中的Postlog 命令詳解

    Linux系統中的Postlog 命令詳解

    本文給大家介紹Linux系統中的Postlog 命令,文章還列舉了Postlog命令的典型使用場景和關鍵注意事項,并提供了一個示例腳本模板,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • shell編程之實現windows回收站功能分享

    shell編程之實現windows回收站功能分享

    這篇文章主要介紹了使用trash命令替代linux rm命令實現windows回收站的功能,需要的朋友可以參考下
    2014-03-03
  • Linux中 sed 和 awk的用法詳解

    Linux中 sed 和 awk的用法詳解

    sed是一個很好的文件處理工具,本身是一個管道命令,awk是一個強大的文本分析工具,相對于grep的查找,sed的編輯,awk在其對數據分析并生成報告時,顯得尤為強大 ,本文重點給大家介紹Linux中 sed 和 awk的用法,一起看看吧
    2017-07-07

最新評論

清徐县| 通江县| 宣威市| 文水县| 济阳县| 田东县| 文化| 蓬安县| 凤庆县| 大石桥市| 河南省| 青海省| 大竹县| 中西区| 灵武市| 于田县| 景泰县| 天津市| 右玉县| 太保市| 郑州市| 阿克陶县| 鄂伦春自治旗| 江西省| 陆良县| 阳城县| 桂平市| 德保县| 化隆| 于田县| 新沂市| 新津县| 公安县| 江源县| 张家界市| 南昌市| 泸溪县| 三穗县| 嘉荫县| 安顺市| 永胜县|