windows/linux下部署jar包
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows/linux下部署jar包相关的知识,希望对你有一定的参考价值。
参考技术A 1.windows查看端口情况netstat -ano | findstr "6788"
2windows运行jar包 后台运行 (开启窗口运行 直接 java -jar 即可)
(1)写批处理 .bat
@echo off
start javaw -jar shangheplus-web.jar
exit
(2)双击运行
(3)结束进程:netstat -ano |findstr "6789" 通过端口找到pid
通过任务管理器:根据pid找到 服务结束即可
通过结束命令:taskkill /f /t /im javaw.exe(根据进程名称杀进程) taskkill /pid 3380 -t -f (根据进程pid杀进程)
linux:
java -jar xxx.jar & 后台运行 会返回进程号
杀进程: kill -9 进程号
项目部署Linux 环境下修改jar包内容避免完全更新整个包
文章目录
前言
各位老铁们,新年好呀~ 祝大家在新的一年里生活甜甜蜜蜜,事业步步高升!
在客户现场实际交付过程中,经常需要考虑现场环境来修改系统功能等多多少少会出现项目代码中只修改某些文件的少量代码的情况,但因为网络或者时间的限制(依赖包很大的话会造成包很大😓),考虑效率的话没必要将项目重新打包上传,只是增量的修改只做增量的更新这样会更省时省力,也就是说只修改jar包中某个文件,而不是完全重新替换jar包。
修改jar包内容的方法
以UpdateTask.class 为例,修改了日志输出的信息,将原本的“2秒执行一次” 替换成“5秒执行一次”,直接替换UpdateTask.class文件即可。
下面是具体操作:
1、使用 ‘jar -tvf jar包名称| grep 目标文件名’ 查询出目标文件在jar包中的路径
jar -tvf web-api-0.0.1-SNAPSHOT.jar | grep UpdateTask.class
2、使用’jar xvf jar包名称 目标文件名’ 将目标文件所在的jar包解压到当前路径
jar xvf web-api-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/example/webapi/TimedTask/UpdateTask.class
3、将修改后的文件替换掉解压出来的目标文件,并将新文件替换到jar包中
# 新文件替换旧文件
cp UpdateTask.class BOOT-INF/classes/com/example/webapi/TimedTask/UpdateTask.class
# 新文件替换到jar包中
jar uvf web-api-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/example/webapi/TimedTask/UpdateTask.class
如下图可以看到 web-api-0.0.1-SNAPSHOT.jar 已经被更新了;
4、运行jar包,测试效果
原来的jar包运行效果:
jar包与jar命令
1、 jar包类似于zip包,是针对java类文件特有的一种压缩文档,由JDK安装目录/bin/jar.exe命令生成的; 它与zip包的主要区别是Jar包多一个META-INF的目录;
2、jar 命令列表
参数 | 说明 |
---|---|
-c | 创建jar包 |
-f | 指定jar包名称 |
-M | 不配置清单,这样还可以使用Maven生成的配置清单MANIFEST.MF |
-0 | 生成jar包时不对其中的文件进行压缩 |
-m | 指定清单列表mainfest.mf文件 |
-t | 显示jar中的目录列表 |
-x | 从jar中解压(提取)指定的 (或所有的)文件 |
-u | 添加文件到jar包 |
-v | 在标准输出中生成详细输出 |
-i | 为制定的jar文件创建索引文件 |
jar -i 的练习:
jar -i web-api-0.0.1-SNAPSHOT.jar
生成一个名为INDEX.LIST的索引文件及内容:
修改jar包的其它方式
- vim jar包
- 解压jar包,修改后重新打包jar包
参考链接
https://blog.csdn.net/yk614294861/article/details/106220707/
https://segmentfault.com/a/1190000038370510
https://blog.csdn.net/fireroll/article/details/48531667
总结
愿这碎碎念成为岁岁年年~
以上是关于windows/linux下部署jar包的主要内容,如果未能解决你的问题,请参考以下文章
java工程打包部署到linux下根据url找jar包里的文件找不到,请教。
java 的jar包 怎么部署在window 环境和linux环境