我正在使用Windows 7 64位。我安装了2个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:\ Program Files(x86)\ Java \ jre7 \ bin”之类的arg仍然有效。
问题:如何在不创建批处理文件和每次编辑Windows注册表的情况下选择启动哪个JVM版本?