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

标签 java path jar executable-jar

<分区>

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

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

最佳答案

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

将“MyClass”替换为您的类(class)名称。

显然,如果您的类是从非文件位置加载的,这会做一些奇怪的事情。

关于java - 如何获取正在运行的 JAR 文件的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16700393/

相关文章:

java - 使用类路径参数运行 jar

java - 我可以在 ActionListener 上使用 get 和 set 吗?为什么不工作?

java - 如何使用正则表达式作为 stringtokenizer 的分隔符

python - 如何获得路径的正确大写?

Android 平台上的 Android 库和 Java 经典库(.jar)

linux - 如何为python项目制作可执行文件

java - 如何从 session 访问 JavaBean 数组

java - libGdx - actor 监听器 touchDown、touchUp 不起作用。是的,我用过 setBones

python - 将下载的文件重定向到用户下载文件夹(Python)

android - Gallery 和 Camera-taken-photo 的 URI/URL 路径不同