SpringBoot获取运行Jar包的目录

//   linux和windows下通用
private String getJarFilePath() {ApplicationHome home = new ApplicationHome(getClass());File jarFile = home.getSource();return jarFile.getParentFile().toString();
}

实际应用实例:

// 根据年月日自动创建相应的文件夹,存在则不处理,无则自动新建private String getReportFile(){Calendar date = Calendar.getInstance();if(!StringUtils.hasText(rootDir)){rootDir = "D://Zhyb//Pdfs";   // 不存在则只用默认的路径}// 有“:”的存在,表示维护了本地绝对路径,则无需处理if( rootDir.indexOf(":") < 0 ){// 若维护的不是绝对路径,则获取当前Jar包运行的路径,并在Jar包运行的目录下,创建rootDir初始值的文件路径, 如: /zhyb/pdfs ,最终路径未:   jar包路径/zhyb/pdfsrootDir = getJarFilePath() + rootDir;}File file = new File(rootDir + File.separator + date.get(Calendar.YEAR)+ File.separator + (date.get(Calendar.MONTH)+1) + File.separator+ date.get(Calendar.DAY_OF_MONTH));if(!file.exists()){//目录不存在则直接创建file.mkdirs();}return file.getPath();}// 获取SpringBoot项目发布后的  Jar包   所在的路径:    linux和windows下通用private String getJarFilePath() {ApplicationHome home = new ApplicationHome(getClass());File jarFile = home.getSource();return jarFile.getParentFile().toString();}

SpringBoot打成Jar包运行,获取运行Jar包的目录相关推荐

  1. spring-boot引用资源:图片、json文件、模板目录(jar包运行依旧有效)

    spring-boot引用资源:图片.json文件.模板目录 前端时间,在idea上运行项目OK,但在打成jar包后运行却出了岔子.网上一番搜索,终于得到了解决:使用流,使用类路径 干货 图片,jso ...

  2. maven springboot 除去指定的jar包_SpringBoot的运行机制

    SpringBoot打包机制 先看一眼spring-boot的maven插件打包后的target目录: 其中有一个.jar.original的文件,一个.jar文件,其中.jar.original才是 ...

  3. java生成cmd jar包_Java程序运行机制及cmd编译运行探究(二) cmd编译运行Java程序并打成jar包...

    目标:写一个RandomUtils.java工具类,返回一个随机数,并把这个类的字节码文件打成jar包 在Java运行机制及cmd编译运行探究(一)准备工作一文中,我总结了一部分要用到的cmd及编译运 ...

  4. IDEA把Springboot打成可执行jar包,内嵌tomcat 这个可以用

    IDEA把Springboot打成可执行jar包,内嵌tomcat 2018年11月23日 18:36:30 ta山之石可以攻玉 阅读数 3061 版权声明:本文为博主原创文章,未经博主允许不得转载. ...

  5. springboot依赖lib外置打成压缩包,以及snapshot依赖jar包ClassNotFoundExcepttion异常的解决办法

    springboot依赖lib外置打成压缩包,以及snapshot依赖jar包ClassNotFoundExcepttion异常的解决办法 mvn插件 assembly压缩zip assembly.x ...

  6. java 打成war_JAVA语言之Springboot打成war包并在tomcat中运行的部署方法

    本文主要向大家介绍了JAVA语言的Springboot打成war包并在tomcat中运行的部署方法,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 把spring-boot项目按照平常 ...

  7. linux 后台运行jar包命令,Linux 运行jar包命令(Cent OS 7后台运行jar包)

    Linux 运行jar包命令如下: 方式一 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu. ...

  8. Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法

    Java 项目转化为 exe 可执行文件 第一章:IntelliJ IDEA 将项目转化为 jar 包 ① 设置 Artifacts ② 设置是否集成外部 jar 包 ③ 将 java 项目转化为 j ...

  9. Windows下怎样设置jar包开机自启动运行

    场景 在Windows服务器上部署jar包运行. 但是如果自己搭建的服务器或者是电脑重启后就就需要重新运行jar包. 怎样设置在Windows开机后自动运行jar包. 注: 博客: https://b ...

最新文章

  1. [敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum
  2. python开发工程师面试题-2019超实用Python开发工程师面试题分享
  3. 会签是什么意思_后宫为什么要争宠·六
  4. 解决在非Activity中使用startActivity
  5. 为什么说机器学习不是人工智能?
  6. 十一、 C++特性之begin()与end()
  7. 8 个 Linux 下 ls 命令的高级用法!个个惊艳!
  8. linux命令-locale字符显示
  9. Turbo C 2.0下载地址和安装教程(图解)
  10. bin to npy
  11. 原生/RN/Flutter选型
  12. Scratch软件编程等级考试二级——20210626
  13. 全志A10平板上的ubuntu终极安装版,支持HDMI和平板本机LCD
  14. vCode组件的使用
  15. 计算机储存文档丢失怎么找,电脑文件丢失如何找回,文件数据丢失恢复方法
  16. android 设置空动画,Android WebView 空白等待时加载动画
  17. 小李飞刀系列之Oracle EBS期间平均成本(PAC)--生产成本计算(五)制造费用分摊
  18. org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actua
  19. 2016五大白马和黑马fund经理
  20. AIX 开机自动运行程序

热门文章

  1. 运行kaldi中遇到的问题总结
  2. 高效生成6位数字验证码代码
  3. Java小游戏-俄罗斯方块
  4. Zigbee疑难问题定位以及思路方法分享 (一)
  5. Ant Design mentions组件更改样式
  6. H5如何实现图文一行分布且图片在左侧而文字在右侧
  7. 【尚硅谷_java基础】十五、网络编程
  8. Apriori算法学习和java实现
  9. 加载大图片,内存溢出问题
  10. blocked Queue