zoukankan      html  css  js  c++  java
  • Linux下解压修改jar包并运行

    Linux下运行jar包,先要修改jar包的配置文件。修改jar包配置文件有以下几种方式:

    方式一 通过vim命令直接修改保存jar。超方便。

    1.通过vim命令直接编辑jar
    vim xxx.jar 该命令首先会列出全部文件,可以通过输入/abc来搜索,定位到对应的abc文件后回车进入配置文件内进行编辑,:wq保存。

    方式二 通过jar命令替换jar包中的文件(也可新增)

    1. 列出jar包中的文件清单
    jar tf dip-gw.jar
    2.提取出内部jar包的指定文件
    jar xf dip-gw.jar BOOT-INF/classes/application.yml
    3.然后可以修改文件
    vim BOOT-INF/classes/application.yml
    4.更新配置文件到内部jar.(存在覆盖,不存在就新增)
    jar uf dip-gw.jar BOOT-INF/classes/application.yml     
    4.1更新内部jar包到jar文件
    jar uf dip-gw.jar 内部jar.jar
    5.可以查看验证是否已经更改
    vim dip-gw.jar

    方式三 解压jar包,修改后重新打包jar

    1.解压
    unzip dip-gw.jar 
    2.移除jar包,最好备份
    rm  dip-gw.jar
    3.修改配置文件后保存,重新打包
    jar -cfM0 dip-gw.jar *
    或者
    jar -cvfm0 dip-gw.jar ./META-INF/MANIFEST.MF ./

    jar命令参数:
    -c 创建新的存档
    -f 指定存档文件名
    -M 不配置配置清单,这样还可以使用maven生成的配置清单也就是MANIFEST.MF
    -0 不进行压缩,如果压缩会有问题
    -m 指定清单文件
    -t 列出归档目录
    -x 从档案中提取指定的 (或所有) 文件 
    -u 更新现有的归档文件 
    -v 在标准输出中生成详细输出

    运行jar包

    进入到jar包目录,运行jar包

    cd /home/hometest/zhxc/zhxc-mh/dip/dip-gw/
    nohup java -server -Xms256m -Xmx256m -jar dip-gw.jar 1>>./dip-gw.log 2>&1 &

    注意:当服务器有多个jdk版本,需要指定jdk版本运行时,执行如下命令:

    nohup /home/szglpt/jdk1.8.0_221/bin/java -server -Xms256m -Xmx256m -jar dip-gw.jar 1>>./dip-gw.log 2>&1 &

  • 相关阅读:
    49. 字母异位词分组
    73. 矩阵置零
    Razor语法问题(foreach里面嵌套if)
    多线程问题
    Get json formatted string from web by sending HttpWebRequest and then deserialize it to get needed data
    How to execute tons of tasks parallelly with TPL method?
    How to sort the dictionary by the value field
    How to customize the console applicaton
    What is the difference for delete/truncate/drop
    How to call C/C++ sytle function from C# solution?
  • 原文地址:https://www.cnblogs.com/String-song/p/15309049.html
Copyright © 2011-2022 走看看