理论上用class.getProtectionDomain().getCodeSource().getLocation().getFile();比较准.
不过有两个需要注意的:
1.返回如果是个文件说明是Jar包形式,返回的是jar,如果是目录说明是class,返回的是class所在的目录.
2.如果加载class的classLoder是一个自定义,那个这个方法很可能不支持,因为自定义的classLoder可能没有完成这部分功能.
获取jar所在目录
最新推荐文章于 2022-08-11 17:06:10 发布