1

我正在使用 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”参数)。

现在,如果我同时删除(x86)两个键,我可以通过双击启动 64 位 JVM,无论我在“打开方式”菜单中选择哪个 javaw.exe 以及我在 PATH 环境中有什么,并且我无法使用“-”启动 32 位 JVM d32" bat 文件中的 arg (它说你没有这样的东西,请安装它)。但是,诸如“C:\Program Files (x86)\Java\jre7\bin”之类的 arg 仍然有效。

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

4

0 回答 0