Вы можете использовать системное свойство java.home
, чтобы найти текущую JVM:
String jvm = new java.io.File(new java.io.File(System.getProperty("java.home"),
"bin"),
"java").getAbsolutePath();
, а затем запустить его, используя ProcessBuilder
(или Runtime.exec
).
Обратите внимание, что дляJDK java.home
указывает на каталог JRE, включенный в JDK.