Linux下解压修改jar包并运行

简介: 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 &
相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
4月前
|
Linux Python
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
72 2
|
4月前
|
Java 应用服务中间件 Spring
为什么SpringBoot的 jar 可以直接运行?
SpringBoot的 jar 可以直接运行的原因
453 2
|
2月前
|
机器学习/深度学习 人工智能 Ubuntu
|
2月前
|
存储 数据可视化 Java
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。
621 1
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
|
2月前
|
Java Linux Apache
jar 解压app.jar到指定文件夹
要将 JAR 文件(如 `app.jar`)解压到指定文件夹,可使用 Java 自带的 `jar` 工具、Apache Ant、7-Zip 或 Python 脚本。方法包括命令行操作(如 `jar xf app.jar -C /path/to/destination/folder`)、Ant 构建文件、7-Zip 图形界面或命令行,以及 Python 的 `zipfile` 模块。选择适合的方法即可轻松完成解压。
133 3
|
2月前
|
Java Windows
如何在windows上运行jar包/JAR文件 如何在cmd上运行 jar包 保姆级教程 超详细
本文提供了一个详细的教程,解释了如何在Windows操作系统的命令提示符(cmd)中运行JAR文件。
1104 1
|
3月前
|
Linux Shell
6-9|linux查询现在运行的进程
6-9|linux查询现在运行的进程
|
3月前
|
存储 传感器 Linux
STM32微控制器为何不适合运行Linux系统的分析
总的来说,虽然技术上可能存在某些特殊情况下将Linux移植到高端STM32微控制器上的可能性,但从资源、性能、成本和应用场景等多个方面考虑,STM32微控制器不适合运行Linux系统。对于需要运行Linux的应用,更适合选择ARM Cortex-A系列处理器的开发平台。
281 0
|
3月前
|
Linux
用QEMU模拟运行uboot从SD卡启动Linux
用QEMU模拟运行uboot从SD卡启动Linux
|
4月前
|
数据建模 Linux vr&ar
Linux下解压命令大全
Linux下解压命令大全
52 0

热门文章

最新文章