如何获取当前正在执行的 jar 文件所在的目录?

2022-09-01 14:53:55

我正在不同位置运行一个jar文件,并且我正在尝试弄清楚如何获取正在运行的jar文件的位置。


答案 1

这不是一个完美的解决方案,但这将返回类代码库的位置:

getClass().getProtectionDomain().getCodeSource().getLocation()

答案 2

正如评论中所指出的,这不是对这个问题的直接回答,但实际上可能是许多人正在寻找的(执行代码的当前目录):

new File(".").getAbsolutePath()

推荐