SpringBoot打可执行jar运行时输出文件路径问题のI

本文探讨了在Ubuntu环境中,如何在不同打包形式(WAR与JAR)下正确获取项目资源路径。详细介绍了在IDEA中通过特定方法获取目标classes目录路径,以及在JAR包运行时如何定位当前运行目录,以便于项目文件的生成与管理。

Ubuntu系统环境下,项目打jar包形式运行工程生成文件以及获取该文件的路径设置问题


1.使用前辈项目中如下方法在打war包和本地运行项目时能够获取目录。IDEA中获取的是:/home/xxx/xxx/(projectName)/target/classes;若使用在jar包中获取的是:/home/xxx/BOOT-INF/classes

String path = (String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""))).replaceAll("file:/", "").replaceAll("%20", " ").trim();

2.当项目打jar包使用java -jar xxx.jar运行时,jar会作为一个单独的文件运行,文件不会生成在jar包中。所以使用System.getProperty("user.dir");获取当前jar所运行的路径(和jar文件所在的同级目录),使用该路径作为根目录存放项目中生成的文件。

参考:百度知道  获取项目根目录方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值