Chrome 设置使用已安装JRE的方式

情况描述

此状况发生在Chrome 的较旧的版本上:

机器已经安装过JRE 或是JDK, 但是每次打开Chrome 浏览器使用Applet时, 会报需要下载JRE的提示信息(最新的JRE1.7)。

看上去, Chrome 并没有找到系统已经安装的JRE。

相比而言, 对于IE和Firefox 浏览器。我们可以在Java 控制台设置使用的JRE版本和支持的浏览器, 而且我们可以更改浏览器使用的JRE版本。


以上状况,在新的版本的Chrome 上,看上去是正常的。(不知道是否是安装顺序的原因)

我的安装顺序如下:

1. 安装Chrome的最新 版本 27.0.1453.110 m

2. 安装JDK版本 jdk1.6.0

按此顺序的话, Chrome打开Applet 就正常了。

既然正常了, 看上去本文接着往下就没什么意义了, 但是还有一个问题该如何修改 Chrome 使用的JRE版本?

Java 控制台“浏览器的默认Java”并没有Chrome 的选项。


IE 和Firefox 的设置方式

上面有提到, IE和Firefox 可以在 Java 控制台设置JRE以及支持的Browser。

设置方式如下:

1. 到 “Java安装目录\jre6\bin”,点击javacpl.exe 打开Java 控制台。

2. 到 "Java" tab 下, 可以看到机器安装的所有Java Runtime 版本。可以勾选使用哪一个?

3. 到"高级" tab 下, 可以看到"浏览器的默认Java" 的勾选项。

做过变更后, 最好重新启动浏览器。


Chrome 问题探讨

以上有说到按以下两步,Chrome 正常了。

1. 安装Chrome的最新 版本 27.0.1453.110 m

2. 安装JDK版本 jdk1.6.0

其实详细来说,我的历程应该如下:

历史环境1:

jdk 1.5 , chrome <27 版本  ==》 JRE 不正常

历史环境2:

于是我更新了Chrome 到27.0.1453.110 m ==》 JRE 不正常

最新环境:

于是我又卸载JDK1.5, 安装了JDK 1.6 .  ==》 正常了。^^


看一下,环境变量的变化。

发现在

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\] 下面多了一项 @java.com/JavaPlugin 的配置。

看一下里面的值, Path 指到的就是刚刚安装JRE的路径下的文件。 导出整个目录的 javaPlugin.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin]
"Description"="Oracle?Next Generation Java?Plug-In"
"GeckoVersion"="1.9"
"Path"="C:\\Program Files\\Java\\jre6\\bin\\new_plugin\\npjp2.dll"
"ProductName"="Oracle?Java?Plug-In"
"Vendor"="Oracle Corp."
"Version"="160_24"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes]

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet;jpi-version=160_24]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet;version=1.1]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet;version=1.1.1]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet;version=1.1.2]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet;version=1.1.3]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet;version=1.2]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet;version=1.2.1]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet;version=1.3]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet;version=1.3.1]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet;version=1.4]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet;version=1.4.1]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet;version=1.4.2]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet;version=1.5]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-applet;version=1.6]
"Description"="Java?Applet"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-vm]
"Description"="Java?Virtual Machine"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin\MimeTypes\application/x-java-vm-npruntime]
"Description"="Java?Applet"

如此看来, 如果我们需要修改JRE 版本的话, 修改这个注册表信息就可以了。

如果注册表里没有这个配置的话, 直接写一个这个文件,点击执行, 就导入到注册表了。


总结    

在网络上搜了一下, 有发现解决类似问题的方法。正好和以上类似:

  1. Run the plugin installer anyways.
  2. Start -> Run (Winkey+R) and then type in regedit to edit the registry.
  3. Find HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/JavaPlugin.
  4. Export it as a reg file to say, your desktop (right-click and select Export).
  5. Uninstall the JRE (Control Panel -> Add or Remove Programs). This should delete the key above, explaining the need to export it in the first place.
  6. Open the reg file exported to your desktop with a text editor (such as Notepad++).
  7. Edit "Path" so that it matches the corresponding dll inside your JDK installation:

另外, 有个问题是:

在JRE1.5 或是非1.6 的版本的 jre\bin 目录下 是否存在new_plugin 的目录,也就是说是否存在 npjp2.dll 这个文件?



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oscar999

送以玫瑰,手留余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值