我安装了两个版本的 Java:
C:\Program Files (x86)\Java\jre7\bin\javaw.exe (1.7.0_51)
C:\Java\bin\javaw.exe (1.6.0_38)
我希望 Firefox 使用后者(别问;糟糕的工作软件)。我不想卸载 Java 7,因为我用它来进行 Android 开发,但我不在乎将它用作浏览器插件。无论我做什么,Firefox 总是找到 Java 7,而不是 Java 6。以下是我尝试过的方法:
1. 禁用 Java 版本
在 Java 控制面板 (两者) 中,我执行以下操作:
似乎没有效果。Firefox 仍然能找到 Java 7。奇怪的是,只有 Java 7 版本显示在系统选项卡中 - 知道为什么吗?
2. 将 Java 6 设为默认插件。
我打开c:\Java\bin\javacpl.exe
并选中了下面的 Mozilla 家族复选框:
它给出了一个对话框声称浏览器设置已更改。但如果我关闭控制面板并重新打开它,复选框就会自动取消选中!
所以我的问题是:Firefox 究竟如何查找并确定 Java 版本的优先级?
答案1
似乎所有这些设置都被忽略了,Firefox 只使用注册表中的设置。以明显的方式更改以下键:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\[email protected]/JavaPlugin\Path
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\[email protected]/JavaPlugin\Version
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\[email protected]/JavaPlugin,version=10.51.2\Path
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\[email protected]/JavaPlugin,version=10.51.2\Version
请注意,版本号的格式在每种情况下都略有不同。此外,这也是针对 64 位 Windows 上的 32 位 Firefox。对于 32 位 Windows,这些键可能位于其他地方。也许“浏览器的默认 Java”复选框实际上有效!无论如何,如果您找不到这些键,请尝试npjp2.dll
在注册表值或数据中搜索。