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

Linux中jar包的解壓、修改與重新打包問(wèn)題詳解

 更新時(shí)間:2026年05月02日 14:36:02   作者:FelixWang0515  
文章介紹了在遠(yuǎn)程Linux服務(wù)器上執(zhí)行jar文件操作時(shí)遇到的問(wèn)題的解決方法,主要包括jar包解壓縮和文件壓縮,在解壓jar包時(shí),需要先在本地解壓縮后拷貝到遠(yuǎn)程服務(wù)器,再進(jìn)行壓縮;在壓縮jar包時(shí)需要注意manifest.mf文件的編寫(xiě)細(xì)節(jié),如空行、空格等

1、解壓

實(shí)驗(yàn)中使用遠(yuǎn)程操作服務(wù)器進(jìn)行jar包的解壓,使用的指令為:jar -xvf **.jar。

出現(xiàn)問(wèn)題 :在執(zhí)行完指令之后并沒(méi)有任何反應(yīng),終端沒(méi)有報(bào)錯(cuò),而是直接換行(糾結(jié)很久)。

解決辦法 :直接拷貝到遠(yuǎn)程服務(wù)器的壓縮包是無(wú)法直接通過(guò)終端的指令進(jìn)行解壓的,具體原因未知(待探討)。最直 接的解決方式是在本地進(jìn)行解壓縮,將解壓縮后的文件拷貝到遠(yuǎn)程服務(wù)器,再進(jìn)行壓縮,此時(shí)獲得的壓縮包便可以進(jìn)行直接操作。為遠(yuǎn)程Linux服務(wù)器通過(guò)終端安裝軟件時(shí)也會(huì)出現(xiàn)這種問(wèn)題,直接將本地的壓縮包拷貝過(guò)去,無(wú)法進(jìn)行解壓、安裝等操作。

2、文件操作

在文件夾中找到需要修改或替換的文件,直接進(jìn)行相關(guān)操作。

壓縮(此處遇到問(wèn)題較多):jar指令的相關(guān)參數(shù)如下

Usage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
Options:
    -c  create new archive
    -t  list table of contents for archive
    -x  extract named (or all) files from archive
    -u  update existing archive
    -v  generate verbose output on standard output
    -f  specify archive file name
    -m  include manifest information from specified manifest file
    -n  perform Pack200 normalization after creating a new archive
    -e  specify application entry point for stand-alone application
        bundled into an executable jar file
    -0  store only; use no ZIP compression
    -P  preserve leading '/' (absolute path) and ".." (parent directory) components from file names
    -M  do not create a manifest file for the entries
    -i  generate index information for the specified jar files
    -C  change to the specified directory and include the following file
If any file is a directory then it is processed recursively.
The manifest file name, the archive file name and the entry point name are
specified in the same order as the 'm', 'f' and 'e' flags.

Example 1: to archive two class files into an archive called classes.jar:
       jar cvf classes.jar Foo.class Bar.class
Example 2: use an existing manifest file 'mymanifest' and archive all the
           files in the foo/ directory into 'classes.jar':
       jar cvfm classes.jar mymanifest -C foo/ .

實(shí)驗(yàn)中涉及的jar包是一個(gè)完整的springboot項(xiàng)目,所以需要最后打包的jar包是一個(gè)可執(zhí)行文件,因此需要指定manifest.mf文件。

注意事項(xiàng) 

manifest.mf文件的編寫(xiě)存在較多細(xì)節(jié),羅列如下:

最終的打包指令為

  • jar cvfM0 **.jar ./,其中./表示當(dāng)前目錄下所有的文件進(jìn)行打包,切記,指令中M后邊必須添加0
  • -0 僅存儲(chǔ); 不使用任何 ZIP 壓縮,這樣可以保證使用解壓之前的manifest.mf文件。

若出現(xiàn)加載不到主清單程序

將壓縮包進(jìn)行解壓縮,查看其中的manifest.mf文件是否已經(jīng)發(fā)生改變,若發(fā)生改變,則說(shuō)明壓縮操作出現(xiàn)問(wèn)題。

1、不能有空行和空格的地方。第一行不可以是空行( 第一行的行前不可以有空行),行與行之間不能有空行,第行的行尾不可以有空格

2、一定要有空行的地方,最后一行得是空行,在輸入完成是加空行。

3、一定有空格的地方,key: value 在分號(hào)后面一定要寫(xiě)寫(xiě)一個(gè)空格

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux?進(jìn)程管理工具之Supervisor安裝配置

    Linux?進(jìn)程管理工具之Supervisor安裝配置

    這篇文章主要為大家介紹了Linux?進(jìn)程管理工具之Supervisor使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • linux文件系統(tǒng)調(diào)整大小的方法(linux調(diào)整分區(qū)大小)

    linux文件系統(tǒng)調(diào)整大小的方法(linux調(diào)整分區(qū)大小)

    本文歸納了在不破快文件系統(tǒng)數(shù)據(jù)的前提下對(duì)文件系統(tǒng)大小進(jìn)行調(diào)整的方法.這里采用的是"拆東墻, 補(bǔ)西墻"的方法, 當(dāng)然, 如果你的磁盤(pán)中有未分區(qū)的空閑空間, 你就不用減小某個(gè)分區(qū)的空間了
    2014-01-01
  • 在Linux中如何列出和刪除Iptables防火墻規(guī)則

    在Linux中如何列出和刪除Iptables防火墻規(guī)則

    當(dāng)涉及到網(wǎng)絡(luò)安全時(shí),防火墻是一個(gè)至關(guān)重要的組成部分,Iptables是一種常用的防火墻解決方案,可以幫助管理員保護(hù)他們的系統(tǒng)免受惡意攻擊,本文將詳細(xì)介紹如何列出和刪除Iptables防火墻規(guī)則,以幫助您更好地管理系統(tǒng)的安全性
    2023-06-06
  • Linux創(chuàng)建交換分區(qū)方式

    Linux創(chuàng)建交換分區(qū)方式

    交換分區(qū)(SwapPartition)在Linux系統(tǒng)中作為內(nèi)存的補(bǔ)充,當(dāng)物理內(nèi)存不夠用時(shí),將部分不使用的內(nèi)存數(shù)據(jù)移動(dòng)到交換分區(qū)中,交換分區(qū)大小應(yīng)依據(jù)系統(tǒng)內(nèi)存大小確定,通常為內(nèi)存大小的1-2倍,創(chuàng)建交換分區(qū)的方法有兩種:使用物理分區(qū)創(chuàng)建和使用文件創(chuàng)建內(nèi)存交換文件
    2026-01-01
  • 使用 Apache Web 服務(wù)器配置兩個(gè)或多個(gè)站點(diǎn)的方法

    使用 Apache Web 服務(wù)器配置兩個(gè)或多個(gè)站點(diǎn)的方法

    這篇文章主要介紹了使用 Apache Web 服務(wù)器配置多個(gè)站點(diǎn)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • Ubuntu服務(wù)器安裝與配置KingbaseES國(guó)產(chǎn)數(shù)據(jù)庫(kù)方法(圖文)

    Ubuntu服務(wù)器安裝與配置KingbaseES國(guó)產(chǎn)數(shù)據(jù)庫(kù)方法(圖文)

    文章介紹了Ubuntu服務(wù)器KingbaseES國(guó)產(chǎn)數(shù)據(jù)庫(kù)的安裝與配置流程,涵蓋環(huán)境準(zhǔn)備、掛載ISO、初始化數(shù)據(jù)庫(kù)等步驟,并強(qiáng)調(diào)其Oracle兼容性、高性能、高安全性及穩(wěn)定可靠的特點(diǎn),適合企業(yè)級(jí)應(yīng)用遷移與部署,同時(shí)提供官方技術(shù)支持與文檔保障
    2025-09-09
  • Centos系統(tǒng)中用mock構(gòu)建rpm的方法

    Centos系統(tǒng)中用mock構(gòu)建rpm的方法

    這篇文章主要給大家介紹了在Centos系統(tǒng)中用mock構(gòu)建rpm的方法,文中給出了詳細(xì)的命令代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒家價(jià)值,有需要的朋友們下面來(lái)一起看看吧。
    2016-12-12
  • Apache實(shí)現(xiàn)本地建立泛域名虛擬主機(jī)的方法

    Apache實(shí)現(xiàn)本地建立泛域名虛擬主機(jī)的方法

    這篇文章主要介紹了Apache實(shí)現(xiàn)本地建立泛域名虛擬主機(jī)的方法,簡(jiǎn)單介紹了Apache泛域名虛擬主機(jī)的具體創(chuàng)建步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-05-05
  • 使用Hyper-v虛擬機(jī)安裝Centos7

    使用Hyper-v虛擬機(jī)安裝Centos7

    本文詳細(xì)講解了使用Hyper-v虛擬機(jī)安裝Centos7的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Vscode遠(yuǎn)程連接Ubuntu出錯(cuò)問(wèn)題的解決方法

    Vscode遠(yuǎn)程連接Ubuntu出錯(cuò)問(wèn)題的解決方法

    這篇文章主要給大家介紹了關(guān)于Vscode遠(yuǎn)程連接Ubuntu出錯(cuò)問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評(píng)論

贵阳市| 凤城市| 洞口县| 民勤县| 正阳县| 樟树市| 灵璧县| 兴和县| 东乡族自治县| 潞城市| 无极县| 宾川县| 台前县| 沽源县| 朔州市| 措美县| 开封县| 西青区| 罗定市| 淮安市| 册亨县| 利辛县| 陇川县| 东台市| 玉溪市| 昌图县| 嘉禾县| 枣强县| 龙口市| 曲水县| 磴口县| 铜陵市| 萨嘎县| 锡林浩特市| 怀来县| 南郑县| 清水河县| 虞城县| 屯昌县| 海门市| 吉首市|