对于常规java class打成jar文件后,要获取它的本地路径,可以用如下方法。

final File f = new File(TestClass.class.getProtectionDomain().getCodeSource().getLocation().getPath());
System.out.println(f.getAbsolutePath());

如果是SpringBoot的启动类,它会被SpringBoot的class loader加载,实际启动jar的时候其实启动的是spring class loader,这个时候如果还想获取jar的本地路径,可以先获取它的loader,再用同样的方法获取路径:

final File f = new File(TestClass.class.getClassLoader().getClass().getProtectionDomain().getCodeSource().getLocation().getPath());
System.out.println(f.getAbsolutePath());

最新文章

  1. Bootstrap 表格和按钮
  2. 改变UITextField placeHolder 字体 颜色
  3. qt容器在并发时需要注意的地方
  4. Box.net获5000万美元投资(SAAS博士)
  5. jQuery 层级选择器 + keyCode
  6. Java中判断字符串是否为数字的五种方法 (转)
  7. Linux程序写入oralce数据库中文显示为问号??? 代码实现设置环境变量!
  8. windows配置git
  9. TCP状态转换
  10. js中关于数组处理的一些小技巧
  11. 一.javascript核心部分:1.词法结构
  12. WebMvcConfigure
  13. return break continue的区别 js java
  14. css清除默认样式
  15. 第一阶段——站立会议总结DAY01
  16. LINUX添加磁盘
  17. java SE 入门之运算符(第三篇)
  18. 学习JavaSE 数组
  19. 完美解决方案:wordpress后台进不去,用户名、密码输入了登陆没有反应(有更新)
  20. pyqt5实现SMTP邮件发送

热门文章

  1. Part5核心初始化_lesson3---关闭看门狗
  2. 对C#泛型讲的很好的一篇文章
  3. WCF项目问题1-找不到类型“WCFService.Service1”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。
  4. 智能IC卡与终端(读卡器)之间的传输协议
  5. 几个SQL小知识(转)
  6. telerik 值得学习 web mvc 桌面 控件大全
  7. ToastUtils
  8. delphi TString使用(取有规律的字符串中某一项内容)
  9. 浅谈delphi创建Windows服务程序与窗体实现交互
  10. C++程序的目录结构、编译、打包、分发