首页 > 其他分享 >使用jar命令替换jar包中指定文件

使用jar命令替换jar包中指定文件

时间:2024-01-23 16:14:53浏览次数:23  
标签:包中 文件 jar 指定 替换 init properties

一、jar命令用法

 `1.    -c 创建新的归档文件

3.   -t 列出归档目录和文件

5.   -x 解压缩已归档的指定(或所有)文件

7.   -u 更新现有的归档文件

9.   -v 在标准输出中生成详细输出 / 提供更详细输出信息

11.   -f 指定归档文件名 / 为压缩包指定名字

13.   -m 包含指定清单文件中的清单信息 

15.   -e 为捆绑到可执行 jar 文件的独立应用程序

17.  指定应用程序入口点

19.   -0 仅存储,不压缩,只是打包;不使用任何 ZIP 压缩

21.   -M 不创建条目的清单文件 META-INF/MANIFEST.MF

23.   -i 为指定的 jar 文件生成索引信息

25.   -C 更改为指定的目录并包含其中的文件`


二、替换jar包中指定文件

1. 列出指定文件的路径

`jar -tvf test.jar | grep init.properties`


2. 解压指定路径下的文件

`jar -xvf test.jar conf/init.properties`


目录会自动创建。

3. 删除需要替换的文件

`rm -rf conf/init.properties`


或者直接在原文件上修改。

4. 上传文件至替换文件的目录下

5. 更新到jar包中

`jar -uvf test.jar conf/init.properties`


标签:包中,文件,jar,指定,替换,init,properties
From: https://www.cnblogs.com/cps666/p/17982672

相关文章

  • nginx 替换访问路径前缀
    可以使用nginx的rewrite模块来替换访问路径前缀。例如,将所有以“/api”开头的请求转发到后端服务器,并将“/api”替换为“/backend”,可以在nginx配置文件中添加以下规则: location/api{rewrite^/api(.*)$/backend$1break;proxy_passhttp://backend-server;} 这样,当......
  • 17、基于SLF4J中打印日志的方法,实现字符串中{}快速替换需要的内容
    转载自一、String工具类:publicclassStringUtils{privatestaticfinalcharDELIM_START='{';privatestaticfinalStringDELIM_STR="{}";privatestaticfinalcharESCAPE_CHAR='\\';/***基于slf4j中打印日志的......
  • 解决每次启动wsl地址都会变化,导致proxychains4得手动替换ip地址的问题
    前言由于每次启动wsl的地址都会发生改变,使用proxychains4每次都得修改配置文件,因为我连的热点,所以本机ip地址也老是会变,如果是在校园网等ip地址不会频繁变化的网络环境下,可以直接使用本机ip地址解决方案让手动变自动了(bushi首先查看自己的/etc/proxychains4.conf,我的这个ip地......
  • Go语言核心36讲 42 | bufio包中的数据类型 (上)
    今天,我们来讲另一个与I/O操作强相关的代码包bufio。bufio是“bufferedI/O”的缩写。顾名思义,这个代码包中的程序实体实现的I/O操作都内置了缓冲区。bufio包中的数据类型主要有:Reader;Scanner;Writer和ReadWriter。与io包中的数据类型类似,这些类型的值也都需要在初始化的时......
  • Go语言核心36讲 41 | io包中的接口和工具 (下)
    上一篇文章中,我主要讲到了io.Reader的扩展接口和实现类型。当然,io代码包中的核心接口不止io.Reader一个。我们基于它引出的一条主线,只是io包类型体系中的一部分。我们很有必要再从另一个角度去探索一下,以求对io包有更加全面的了解。下面的一个问题就与此有关。知识扩展问题:i......
  • Go语言核心36讲 40 | io包中的接口和工具 (上)
    我们在前几篇文章中,主要讨论了strings.Builder、strings.Reader和bytes.Buffer这三个数据类型。知识回顾还记得吗?当时我还问过你“它们都实现了哪些接口”。在我们继续讲解io包中的接口和工具之前,我先来解答一下这个问题。strings.Builder类型主要用于构建字符串,它的指针类型......
  • Go语言核心36讲 44 | 使用os包中的API (上)
    我们今天要讲的是os代码包中的API。这个代码包可以让我们拥有操控计算机操作系统的能力。前导内容:os包中的API这个代码包提供的都是平台不相关的API。那么说,什么叫平台不相关的API呢?它的意思是:这些API基于(或者说抽象自)操作系统,为我们使用操作系统的功能提供高层次的支持,但是,......
  • Go语言核心36讲 43 | bufio包中的数据类型(下)
    你好,我是郝林,我今天继续分享bufio包中的数据类型。在上一篇文章中,我提到了bufio包中的数据类型主要有Reader、Scanner、Writer和ReadWriter。并着重讲到了bufio.Reader类型与bufio.Writer类型,今天,我们继续专注bufio.Reader的内容来进行学习。知识扩展问题:bufio.Reader类型读......
  • Go语言核心36讲 45 | 使用os包中的API (下)
    你好,我是郝林,今天我们继续分享使用os包中的API。我们在上一篇文章中。从“os.File类型都实现了哪些io包中的接口”这一问题出发,介绍了一系列的相关内容。今天我们继续围绕这一知识点进行扩展。知识扩展问题1:可应用于File值的操作模式都有哪些?针对File值的操作模式主要有只读......
  • Go语言核心36讲 08 | container包中的那些容器
    我们在上次讨论了数组和切片,当我们提到数组的时候,往往会想起链表。那么Go语言的链表是什么样的呢?Go语言的链表实现在标准库的container/list代码包中。这个代码包中有两个公开的程序实体——List和Element,List实现了一个双向链表(以下简称链表),而Element则代表了链表中元素的结构......