java小白 java小白

java 如何获取正在运行的JAR文件的路径?

java jar路径

我的代码在一个JAR文件(例如foo.jar)中运行,我需要在代码中知道正在运行的foo.jar在哪个文件夹中。

因此,如果foo.jar在中C:\FOO\,无论我当前的工作目录是什么,我都希望获取该路径。


阅读 27

收藏
关注 2
2020-01-10

共1个答案

java大咖 java大咖

return new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation()
    .toURI()).getPath();

用你的类名称替换“ MyClass”。

显然,如果从非文件位置加载你的类,这将做奇怪的事情。

2020-01-10

回答这个问题

Nothing to preview