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

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

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

回答:

return new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation()

.toURI()).getPath();

用班级名称替换“ MyClass”。

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

以上是 Java-如何获取正在运行的JAR文件的路径? 的全部内容, 来源链接: utcz.com/qa/429414.html

回到顶部