当前位置: 首页 > news >正文

如何获取当前 JAR 包的存放位置?

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 代码中如何获取打包后的jar包存放的位置?


前言

代码中如何获取打包后的jar包存放的位置?

要获取当前运行的 JAR 包所存放的位置,可以使用 ProtectionDomain 和 CodeSource 类。

代码:

import java.net.URL;
import java.security.CodeSource;
import java.security.ProtectionDomain;public class Main {public static void main(String[] args) {// 获取当前类的保护域ProtectionDomain protectionDomain = Main.class.getProtectionDomain();// 获取代码源CodeSource codeSource = protectionDomain.getCodeSource();// 获取代码源的位置URL location = codeSource.getLocation();// 获取 JAR 包的路径String jarPath = location.getPath();System.out.println("JAR Path: " + jarPath);}
}

注意:这种方法适用于独立的可执行 JAR 包。如果你的代码是作为依赖项运行在其他项目或容器中,可能会得到不同的结果。在这种情况下,获取 JAR 包位置的方法可能会有所不同。

http://www.lryc.cn/news/138595.html

相关文章:

  • 微调llama2模型教程:创建自己的Python代码生成器
  • Java【手撕双指针】LeetCode 57. “两数之和“, 图文详解思路分析 + 代码
  • 大数据(一)定义、特性
  • 【C++】构造函数和初始化列表的性能差距
  • Linux下套接字TCP实现网络通信
  • ❤ vue清除定时器Bug
  • IDEA创建Spring,Maven项目没有resources文件夹
  • Unity 结构少继承多组合
  • 保研之旅2:中科院声学所“声学和信息学科”夏令营
  • android adb自动连接手机安装apk bat
  • 用心维护好电脑,提高学习工作效率
  • 以太坊硬分叉后的可重入漏洞攻击
  • k8s 常用命令(三)
  • API 网关基础
  • 【Linux】权限问题
  • 线性代数的学习和整理10:各种特殊类型的矩阵(草稿-----未完成 建设ing)
  • Go 自学:变量、函数、结构体、接口、错误处理
  • pyqt Pyton VTK 使用 滑块 改变 VTK Actor 颜色
  • 春秋云镜 CVE-2019-16113
  • 【JavaEE基础学习打卡06】JDBC之进阶学习PreparedStatement
  • Postgresql12基于时间点恢复
  • 【MySQL系列】Select语句单表查询详解(二)ORDERBY排序
  • C++学习第十九天----简单文件输入/输出和今日工作问题
  • 基于风险的漏洞管理
  • 命令行——Git基本操作总结
  • 验证评估守护关基安全 赛宁数字孪生靶场创新实践
  • R语言09-R语言中的字符函数和分布相关函数
  • pnpm无法加载文件 (解决方法 )
  • 做一个蛋糕店小程序需要哪些步骤?
  • Docker的革命:容器技术如何重塑软件部署之路