-
2019-08-07 16:43:29
import org.springframework.util.ResourceUtils; String filePath = new File(ResourceUtils.getURL("classpath:").getPath()).getParentFile().getParentFile().getParent(); // filePath为:file:/usr/local/zyd filePath=filePath.substring(5, filePath.length());
更多相关内容 -
详解在LINUX上部署带有JAR包的JAVA项目
2020-08-27 21:38:40主要介绍了详解在LINUX上部署带有JAR包的JAVA项目,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Linux利用Shell脚本部署jar包项目的完整步骤
2020-09-14 21:25:28主要给大家介绍了关于Linux如何利用Shell脚本部署jar包项目的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 -
Linux下部署 jar包
2021-07-08 16:43:121、windows和linux执行jar命令是一样的,java -jar xxx.jar 2、使用nohup命令将jar程序设置成后台运行,运行日志输出到nohup.out,关闭窗口无影响 nohup java -jar xxx.jar > nohup.out 2>&1 & 3. ...1、windows和linux执行jar命令是一样的,java -jar xxx.jar
2、使用nohup命令将jar程序设置成后台运行,运行日志输出到nohup.out,关闭窗口无影响
nohup java -jar xxx.jar > nohup.out 2>&1 &
3. 查看指定jar进程命令
ps aux|grep xxx.jar
4. 杀死指定jar进程命令
kill -9 进程号
===================================================
通过ftp协议把jar包放在linux服务器下
进入到jar包路径:
输入指令 java -jar XXX.jar:
运行成功!:
注意!!!!!!!!!!!!!!!!
当你断开服务器连接时,工程会停止!
所以要用下面的指令
指令:nohup java -jar XXX.jar
通过指令ps -ef | grep java 可以查看进程
-
windows linux 下,获取java项目绝对路径的方法
2018-01-02 11:43:47windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题 -
springboot项目打成jar包发布后,获取jar包当前所在路径。windows与Linux通用。
2019-04-29 17:26:50获取代码: String jar_parent = new File(ResourceUtils.getURL("classpath:").getPath()).getParentFile().getParentFile().getParent(); 我的springboot项目名叫springcloud-eureka-servicesupport是用idea...获取代码:
String jar_parent = new File(ResourceUtils.getURL("classpath:").getPath()).getParentFile().getParentFile().getParent();
我的springboot项目名叫springcloud-eureka-servicesupport是用idea构建的(以module构建)。
项目放在C:\Users\anxiaopei\springcloud 下。
1.windows下,使用idea直接运行项目时:
当使用idea发布springboot项目直接运行,而不是打包为jar运行的时候,运行上面的代码获取的是项目的位置:
首先找到项目运行的目录 target:
target绝对路径:C:\Users\anxiaopei\springcloud\springcloud-eureka-servicesupport
运行上面代码获得路径:C:\Users\anxiaopei\springcloud
因此在不打为jar包运行的时候,获取的是项目的根路径。
2.Linux下,打为jar包后,java -jar 运行springboot jar包项目时:
我的Springboot项目打为jar包后,linux系统中 jar存放的目录:
运行上面代码:得到的结果是:file:/usr/CouldComment
由此可见代码运行正常
获取这个路径我是用来得到同路径下的,存放于jar包之外的静态资源,freemarker的模板资源,一些系统配置需要jar包存放路径。
此代码能用的留个赞,不能用的反馈一下问题。_(:з」∠)_
-
【项目部署】Linux 环境下修改jar包内容避免完全更新整个包
2022-01-05 07:33:38前言 各位老铁们,新年好呀~ ...),考虑效率的话没必要将项目重新打包上传,只是增量的修改只做增量的更新这样会更省时省力,也就是说只修改jar包中某个文件,而不是完全重新替换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总结
愿这碎碎念成为岁岁年年~
-
Linux环境下查看jar包的归档目录
2021-05-12 02:10:57Linux环境下使用java自带的jar命令进行归档,及归档目录的查看。首先使用 jar --help 查看帮助文档:jerry@debian0:~/testdata$ jar --help非法选项: -用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry... -
SpringBoot打jar包或war包获取不到资源文件解决办法
2021-05-13 17:10:12而我在最近将原有的Tomcat的原生项目迁移到SpringBoot项目中时碰到一个问题,就是在本地运行时,获取本地的xml资源文件是能够获取到的,但是项目打成war包然后将其部署到Tomcat中运行时,就会发生问题,报找不到资源... -
Linux系列(一)linux部署java项目jar包流程
2020-12-03 18:55:47linux部署java项目jar包流程 文章目录linux部署java项目jar包流程前言一、前期准备二、线上运行java项目jar包步骤总结 前言 linux部署项目感觉是基本操作,但是不能天天部署,时间长了linux常用的命令就忘了,本次... -
springboot打成Jar包后部署至Linux服务器上
2021-05-17 21:00:44下面主要记录一下springboot打包成jar包在Linux服务上部署的步骤:1、通过WinSCP,将相应的Jar文件,复制到Linux指定目录下,如/home/2、打开ssh,进入/home目录下,执行如下命令,进行项目的启动,此方式为后台启动... -
Linux使用自定义脚本实现部署SpringBoot(jar包)项目
2022-03-16 21:07:13Linux使用自定义脚本实现部署SpringBoot(jar包)项目 -
springboot打成jar包后linux服务器上无法读取resources资源文件里文件路径的问题
2021-11-03 14:00:45可以正常读取证书信息,但是打包部署到linux服务器上时报java.io.FileNotFoundException 2、解决方法 使用applicationHome.getSource().getParentFile().toString();读取jar包中的文件流。具体代码如下: ... -
关于jar包在LINUX环境中静态资源的获取
2020-12-02 13:52:07关于jar包在LINUX环境中静态资源的获取 一: PathMatchingResourcePatternResolver是一个Ant模式通配符的Resource查找器,可以用来查找类路径下或者文件系统中的资源。 ResourcePatternResolver ... -
linux中java获取路径的方法
2021-02-12 14:38:00linux中java获取路径的方法发布时间:2020-05-06 11:11:26来源:亿速云阅读:700作者:小新今天小编给大家分享的是linux中java获取路径的方法,相信很多人都不太了解,为了让大家更加了解java获取路径的方法,所以给... -
在Linux服务器中将已打包好的用于部署的jar包替换其中代码依赖的jar包
2021-12-13 21:03:59在Linux服务器中将已打包好的用于部署的jar包替换其中代码依赖的jar包 以替换/opt/aaa/test/xxx.jar为例,将其中依赖的log4j-api-2.14.0.jar替换为log4j-api-2.15.0.jar cd /opt/aaa/test mkdir temp1213 # 新建一... -
Linux中jar包启动和jar包后台运行的实现方式
2021-05-09 01:36:06Linux中jar包启动和jar包后台运行的实现方式Linux 运行jar包命令如下:方式一:java -jar shareniu.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?... -
springboot之jar包Linux后台启动部署及滚动日志查看且日志输出至文件保存(超级详细)
2022-04-07 21:09:20SpringBoot零基础教程之jar包部署及linux下后台启动另加外部配置文件的使用,超级详细,你值得拥有。 -
linux运行jar包、查看jar包进程、停止jar包
2021-05-09 01:34:50要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。在linux系统中运行jar包主要有以下四种方式。一、java -jar XXX... -
linux上部署jar包
2019-12-16 15:46:52linux上部署jar包 1,首先需了解spring boot 1,spring boot 是集tomcat,maven一体的新的spring框架。目前是最好用的一款spring家族框架,spring boot 可自动集成各种项目需求插件。 <plugin> <... -
详解springboot中的jar包部署步骤
2020-08-27 03:36:30主要介绍了springboot中的jar包部署步骤及linux中部署项目常用指令,需要的朋友可以参考下 -
linux下安装docker并部署运行jar
2020-08-11 15:19:25linux下安装docker并部署运行jarlinux系统安装并启动docker服务1、安装需要的软件包2、设置yum源3、启用 edge 和 testing 镜像仓库(可选)4、安装Docker最新版本5、启动Docker6、验证安装是否成功Docker部署运行jar... -
linux部署jar包并外置配置文件
2021-07-29 09:42:45假设项目以最常规的方式打包成一个整体的jar包部署,即配置文件包含在jar包里,就会出现一个问题:项目运行过程中,要改动配置文件的话需要重新打包并部署。 如果将项目的配置文件提取到jar包外统一管理,这样只改动... -
Linux环境部署web项目(前后端分离、jar包、war包部署、Nginx)
2021-07-20 22:34:10Linux环境部署web项目(前后端分离、jar包、war包部署、Nginx) jar包和War包的区别 jar包可以直接通过命令运行,jar包中的依赖含有Tomcat服务器组件依赖(Springboot项目) java -jar xxx.jar war包的运行需要依赖... -
linux服务器 部署jar 配置jvm参数 GC日志路径
2021-11-19 17:20:39linux服务器 部署jar 配置jvm参数 GC日志路径 -
springboot项目在Linux环境下,打出的jar包找不到资源文件的问题总结
2021-05-22 18:24:39今天的开发中遇到的一个问题: ...这种代码在windows下是没有问题的,但是一旦打包到了linux环境下,linux系统在jar包路径上多加了!符号,导致程序按这种路径找文件找不到。 改成下面这种写法就可以了: ClassP -
jenkins 自动部署jar包 远程Linux服务器 图文详解
2022-05-22 07:30:24Remote Directory:远程连接上去默认访问的路径,必须存在,并且有权限。 点击高级,填写密码和端口,超时时间可以根据需要设置,如果上传文件大,就该大些,0为不启用 项目配置->构建后操作 新增构建后操作-&... -
Linux中部署jar包并指定日志输出文件
2020-12-03 09:39:36--运行jar包并将日志写入到xxx.log中 tail -f xxx.log --查看日志文件 端口占用 先运行jps,把不是jps的都杀死,在运行上面步骤 kill 进程 具体想杀死某个进程运行 ps -aux 找到对应的jar文件进行杀死 root 9816 ... -
浅谈Java工程读取resources中资源文件路径的问题
2020-08-29 20:59:01下面小编就为大家带来一篇浅谈Java工程读取resources中资源文件路径的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧