Java 确保应用程序将在64位JVM上启动(如果存在)

Java 确保应用程序将在64位JVM上启动(如果存在),java,jvm,Java,Jvm,我正在使用以下代码从java应用程序运行java应用程序: Process proc = Runtime.getRuntime().exec(System.getProperty("java.home") + "/bin/java -jar launcher.jar", null, new File(installDir)); 如果安装了这两个应用程序,是否有办法确保应用程序将使用64位版本的JRE?您将获得java.home中设置的任何内容。我只希望它作为64位应用程序启动。不管怎样。我认为

我正在使用以下代码从java应用程序运行java应用程序:

Process proc = Runtime.getRuntime().exec(System.getProperty("java.home") + "/bin/java -jar launcher.jar", null, new File(installDir));

如果安装了这两个应用程序,是否有办法确保应用程序将使用64位版本的JRE?

您将获得
java.home
中设置的任何内容。我只希望它作为64位应用程序启动。不管怎样。我认为有一种方法可以检查注册表,有时可以找到所有的注册表。除了Oracle最近进行了几次Java升级,并将注册表信息和相关目录弄成了半垃圾。目前,我只使用在
Java.home
string
(x86)
中搜索并移除它,仍然在寻找更好的方法。