Как получить местоположение исполняемого файла работающей в данный момент JVM во время выполнения?Я хотел бы создать экземпляр другой JVM в качестве подпроцесса с использованием класса ProcessBuilder.
Я знаю, что существует системное свойство java.home
, но это не указывает местоположение исполняемого файла JVM.Я понимаю, что мог бы сделать что-то подобное, чтобы получить путь:
System.getProperties().getProperty("java.home") + File.pathSeparator + "bin" + File.pathSeparator + "java"
Этот код не зависит от платформы, потому что имя исполняемого файла Windows - java.exe
, а не java
,Есть ли способ получить путь к исполняемому файлу JVM, который учитывает особенности платформы?