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文件所在的同级目录),使用该路径作为根目录存放项目中生成的文件。
本文探讨了在Ubuntu环境中,如何在不同打包形式(WAR与JAR)下正确获取项目资源路径。详细介绍了在IDEA中通过特定方法获取目标classes目录路径,以及在JAR包运行时如何定位当前运行目录,以便于项目文件的生成与管理。
589

被折叠的 条评论
为什么被折叠?



