美文网首页
jar包单独解压缩一个指定文件指令

jar包单独解压缩一个指定文件指令

作者: 天马行空爱做梦 | 来源:发表于2020-10-13 14:39 被阅读0次

下面指令的作用: 把device.jar 中的 BOOT-INF/classes/application.yml单独解压出来,修改后,再更新回device.jar 中

cp -r ./device-web/target/*.jar ./device-web/target/device.jar

jar xvf device.jar  BOOT-INF/classes/application.yml
sed -i 's/'"map: true"'/'"map: false"'/g' BOOT-INF/classes/application.yml
sed -i 's/'"controlPolicy: true"'/'"controlPolicy: false"'/g' BOOT-INF/classes/application.yml
/opt/jdk/jdk1.8.0_221/bin/jar uvf device.jar BOOT-INF/classes/application.yml

上面用到的指令 :

jar xvf filename.jar targetfile # 把jar中制定的targetfile文件,解压出来
jar uvf  filename.jar targetfile  # 把targetfile文件,更新到 filename.jar中

jar命令参数详细:

[root@hostserver temp]# jar
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/ .

相关文章

  • jar包单独解压缩一个指定文件指令

    下面指令的作用: 把device.jar 中的 BOOT-INF/classes/application.yml单...

  • spring boot Linux部署jar包

    pom文件指定jar包格式: pom文件指定主类: 在启动类加上 extends SpringBootServle...

  • mycat2的安装和启动,以及简单配置

    下载安装文件 下载tar安装包,以及对应的jar包 解压缩并安装 将jar包放到解压后的lib目录中 创建myca...

  • Linux 运行 jar 文件

    在Linux系统下执行 jar 文件,使用指令 若出现 No main manifest attribute,则包...

  • Maven介绍

    使用不需要上网单独下载jar包,只需要在配置文件pom.xml中配置jar包的依赖关系,就可以自动的下载jar包到...

  • maven 打jar包的方式

    不包含依赖jar包 该方法打包的jar,不包含依赖的jar包,也没有指定入口类。 将依赖jar包输出到指定目录该方...

  • maven创建java项目

    手动下载jar包,添加依赖 下载 “kaptcha”,将其解压缩并将 kaptcha-version.jar 复制...

  • JAR 包密封(Sealed)

    包密封   包密封是指在生成JAR文件的时候,可以选择对JAR文件中的一个包进行密封。对JAR文件中的一个包进行密...

  • maven

    指定配置文件打包:开发: mvn package -Pdev mvn package :打包jar包mvn ins...

  • spring的yml和properties文件对比

    需要引入jar包 yml java注解,不需要指定文件 properties文件 既可以用@Configgurat...

网友评论

      本文标题:jar包单独解压缩一个指定文件指令

      本文链接:https://www.haomeiwen.com/subject/zdevpktx.html