获取根目录五种方法

//第一种

File path = new File(ResourceUtils.getURL("classpath:").getPath());

if (!path.exists()) path = new File("");

System.out.println("=== " + path.getAbsolutePath());

//第二种

System.out.println("=== " + System.getProperty("user.dir"));

//第三种

String path1 = ClassUtils.getDefaultClassLoader().getResource("").getPath();

System.out.println("=== " + URLDecoder.decode(path1, "utf-8"));

//第四种

String path2 = ResourceUtils.getURL("classpath:").getPath();

System.out.println("=== " + path2);

//第五种

ApplicationHome h = new ApplicationHome(RuoYiApplication.class);

File jarF = h.getSource();

System.out.println("=== " + jarF.getParentFile().toString() + "\\(^o^)/");

Linux下Jar启动使用第五种方法

ApplicationHome h = new ApplicationHome(RuoYiApplication.class);

File jarF = h.getSource();

System.out.println("=== " + jarF.getParentFile().toString() + "\\(^o^)/");

由于系统及环境原因,每种方法还是有差异;

我们的项目部署在CentOS中,最后选用第五种方法。

linux启动jar后回到根目录,SpringBoot 打包 Jar 启动后,获得jar包所在目录,SpringBoot获取根目录...相关推荐

  1. 读取jar包所在目录和jar包内文件

            在网上查找了很多关于读取jar包的相对路径资料,但是大多都是读取jar包内文件的方法介绍,甚至有人将读取包内路径的方法混淆为读取包外路径的方法.经过本人亲自的测试,对于两种读取文件的方 ...

  2. c语言如何使回车后回到上一行,c++输出换行后如何回到上一行继续输出

    纯DOS环境: 以下为输入: C:                      (说明:切换到C盘) cd progra~1             (说明:进入Program Files目录) 显示目 ...

  3. phpstorm设置 打开文件所在目录_在根目录中配置文件夹

    # 在根目录中配置文件夹 在这个页面中: * [概述](#概述) * [标记目录](#标记目录) * [取消标记目录](#取消标记目录) ## 概述 在一个[根目录](/参考/要点/根目录.md)中, ...

  4. System.getProperty(user.dir) 获取jar包所在目录

    /** 获得当前类的完整路径.最后一句 */ package org.outman.dms.server; import java.net.MalformedURLException; import  ...

  5. Springboot 打包时引入外部jar

    springBoot打包项目时,有时需要引用jar直接是文件形式,而不是maven依赖,此时可以两种打包方式: 运行jar包和项目依赖分开打包,运行时通过命令指定依赖所在目录 打成一个整包,依赖也包含 ...

  6. SpringBoot打包部署成Windows服务的详细步骤

    SpringBoot打包部署成Windows服务的详细步骤 1.SpringBoot 1.1 pom.xml 1.2 项目代码 1.2.1 项目结构 1.2.2 Controller的代码 1.2.3 ...

  7. springBoot打包瘦身

    springBoot打包的时候代码和jar包打包在同一个jar包里面,会导致jar包非常庞大,在不能连接内网的时候调试代码,每次只改动了java代码就需要把所有的jar包一起上传,导致传输文件浪费了很 ...

  8. IDEA中SpringBoot打包与服务器部署

    背景 看其他博客对诸如阿里云服务器运行SpringBoot的介绍不是很详细,就写一篇方案以供参考 IDEA中SpringBoot打包 打包分为两种,war包和jar包. 平常的java web项目一般 ...

  9. springboot打包成jar包后找不到xml,找不到主类的解决方法

    springboot打包成jar包后找不到xml,找不到主类的解决方法 参考文章: (1)springboot打包成jar包后找不到xml,找不到主类的解决方法 (2)https://www.cnbl ...

最新文章

  1. [register]-TCR(Translation Control Register)寄存器详解
  2. C++ 容器的综合应用的一个简单实例——文本查询程序
  3. 解决关闭hdfs yarn spark hbase时no namenode to stop异常 no master to stop
  4. 蓝桥杯基础模块06_1:定时器计数器
  5. Objective-C:ARC自动释放对象内存
  6. mysql循环更新_MySql多表循环遍历更新
  7. MongoDB和Elasticsearch的各使用场景对比
  8. openCV实现多人脸检测,多眼部检测,完整代码和详细注释
  9. C#实现Zip文件解压
  10. 高通msm8953平台摄像头移植
  11. 资产设备管理系统方案,什么是智能设备管理系统?
  12. 优思学院|六西格玛是什么?六西格玛的精髓和原则是什么?
  13. 利用策略组限制特定软件的运行
  14. 北美CS求学找工指南
  15. Java程序性能优化 读书笔记(十)并行设计模式:Future模式
  16. scipy.misc包中的toimage和fromimage
  17. iOS URL Schemes 使用详解 什么是 URL Schemes
  18. 人工变量法的matlab编程运算,单纯形法程序
  19. Android 数据库查看工具Stetho使用介绍
  20. 教程 | 阿克曼结构移动机器人的gazebo仿真(九)

热门文章

  1. 微信平台服务器要求,公众号服务器配置需要启用吗
  2. 德勤助力康宝莱上线聊天机器人服务内部问答
  3. Centos7:Docker安装Gitlab
  4. 企业能源管理平台-企业智慧能源解决方案-实现能源企业数字化转型
  5. Android平板屏幕笔,小米平板5屏幕几乎实锤,采用TCL华星屏,支持In-Cell主动笔技术...
  6. 搭建实验室3d slam 移动小车 3.3jackal移动平台 ER-600R工业路由器、组合导航POMS-GI201C调试
  7. 数组,结构体初始化 {0} (转载)
  8. 2020年9月青少年C/C++软件编程(一级)等级考试试卷及答案解析
  9. 2021-06 青少年软件编程(C语言)等级考试试卷(二级)解析
  10. 旋转导电滑环接线安装使用方法