Java 可以访问32位和64位版本的JVM

Java 可以访问32位和64位版本的JVM,java,windows,registry,Java,Windows,Registry,我使用的是64位Windows 7。我安装了两个JVM—32位和64位版本。当我在注册表中有这样的文件时,我只能通过双击执行32位JVM: HKEY_CLASSES_ROOT\Applications\java.exe\shell\open\command "C:\Program Files (x86)\Java\jre7\bin\java.exe" "%1" HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command "C:\Pr

我使用的是64位Windows 7。我安装了两个JVM—32位和64位版本。当我在注册表中有这样的文件时,我只能通过双击执行32位JVM:

HKEY_CLASSES_ROOT\Applications\java.exe\shell\open\command 
"C:\Program Files (x86)\Java\jre7\bin\java.exe" "%1"

HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command
"C:\Program Files (x86)\Java\jre7\bin\javaw.exe" -jar "%1" %*
但我仍然可以使用bat文件启动64位JVM(即使没有“-d64”arg)

现在,如果我删除两个键中的
(x86)
,我可以通过双击启动64位JVM,而不管我在“打开方式”菜单中选择了哪个javaw.exe,我在PATH环境中有什么,我也不能使用bat文件中的“-d32”arg启动32位JVM(它说您没有这样的东西,请安装它)。但是,诸如“C:\ProgramFiles(x86)\Java\jre7\bin”这样的参数仍然有效

问题:在每次不创建批处理文件和编辑Windows注册表的情况下,如何选择要启动的JVM版本