如何在运行时获取当前运行的 JVM 的可执行文件的位置?我想使用 ProcessBuilder 类将另一个 JVM 实例化为子进程。
我知道有java.home
System 属性,但这并没有指定 JVM 可执行文件的位置。我知道我可以做这样的事情来获得路径:
System.getProperties().getProperty("java.home") + File.pathSeparator + "bin" + File.pathSeparator + "java"
此代码与平台无关,因为 Windows 可执行文件的名称是java.exe
,而不是java
. 有没有办法获取考虑平台特性的 JVM 可执行文件的路径?