首页 > 解决方案 > 在 Java 程序中获取 Java 的绝对路径

问题描述

我需要在 Java 程序ProcessBuilder中调用。java -jar another-program.jar当 Java 不在时,$PATH我需要找到当前正在运行的 Java 进程的位置,否则ProcessBuilder会抛出IOException.

一种可行的解决方案是:

String javaPath = System.getProperty("java.home") + "/bin/java";

但是当我使用 JDK 运行 Java 程序时,它会返回 JRE 文件夹中的 Java 二进制文件。

如何检索正确的 Java 路径?

我不想依赖JAVA_HOMEor /proc/self/exe,希望有一个纯 Java 解决方案。

标签: java

解决方案


推荐阅读