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