如何configurationChrome的Java插件,以便使用机器中现有的JDK
在我的机器(Windows 7)中安装JDK时,我执行以下操作。
- 安装最新的1.7 JDK与Oracle安装程序(只是JDK,没有JRE )
- 将安装文件夹复制到我真正想要的位置,删除样本等
- 卸载Java
- 设置%JAVA_HOME%,将%JAVA_HOME%\ bin添加到%Path%
然后我同步该文件夹在我的所有机器,所以我保持更新(无限encryption东西, jssecacerts , java.policy
,认可的库等)。
但是这有一个很大的警告,当Chrome需要使用加载一个使用Java的页面,它认为Java没有安装,并希望安装它。 我不想安装它,因为它会混淆我的“手动安装”的JDK。
那么有没有办法configurationChrome,使它在我的磁盘中使用JDK? 我有JDK 32位和JDK 64位,所以这不是一个问题(我想我需要使用与Chrome的32位之一)。
我在Chrome项目中发现了一个问题, 如何让Chrome Java插件引用现有的JDK而无需重新安装Java? ,但目前为止没有答复…
更新:对于Ubuntu,请参阅Kalyan的答案
更新:我仍然继续使用这种方法成功,上次在1.7.0_21在win7上
更新为1.7.45:现在Windowsregistry中的path是[HKEY_LOCAL_MACHINE \ SOFTWARE \ MozillaPlugins]
显然,当Chrome寻找Java环境时,Chrome会在Windowsregistry中寻找一个关键字。 由于插件安装了JRE,因此该键被设置为JREpath,因此如果您希望Chrome能够使用JDK,则需要对其进行编辑。
- 反正运行插件安装程序。
- 开始 – >运行( Winkey + R ),然后键入
regedit
编辑registry。 - findHKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MozillaPlugins \ @ java.com / JavaPlugin 。
- 将其导出为reg文件,说出您的桌面(右键单击并select“ 导出” )。
- 卸载JRE(控制面板 – >添加或删除程序)。 这应该删除上面的密钥,解释首先需要导出它。
- 用文本编辑器(如Notepad ++)打开导出到桌面的reg文件。
-
编辑“path”,以便它与JDK安装中相应的dll匹配:
REGEDIT 4 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin] "Description"="Oracle® Next Generation Java™ Plug-In" "GeckoVersion"="1.9" "Path"="C:\Program Files (x86)\Java\jdk1.6.0_29\jre\bin\new_plugin\npjp2.dll" "ProductName"="Oracle® Java™ Plug-In" "Vendor"="Oracle Corp." "Version"="160_29"
-
保存存档。
- 双击修改后的reg文件,将密钥添加到您的registry中。
文件顶部的REGEDIT 4
前缀可能仅适用于Windows 7 64位。
在Ubuntu上,您可以按照以下步骤解决问题:
- 在
$HOME/.mozilla
创build一个名为plugins的目录,如果它不存在的话 -
使用以下命令在此目录内创build一个符号链接到libnpjp2.so :
ln -s $JAVA_HOME/jre/lib/i386/libnpjp2.so $MOZILLA_HOME/plugins
– 或 –
ln -s $JAVA_HOME/jre/lib/amd64/libnpjp2.so $MOZILLA_HOME/plugins
取决于您是使用32位还是64位JVM安装。 而且,$ JAVA_HOME是你的JVM安装的位置。
更详细的说明可以在这里find。
我使用Windows 7 Professional 64位,同时安装了32位和64位Java 7u9 jre。 Chrome在我删除以下registry项之前拒绝工作。
HKEY_LOCAL_MACHINE/Software/MozillaPlugins/@java.com/DTPlugin,version=10.9.2
然后我刷新了Chrome,并且加载了警告的插件已过期。 我select了“运行这个时间”,一切按预期工作。
有两个相关的错误: 7118859 & 7133818
我碰到类似的问题,但不改变registry,我决定改变Chrome设置
尝试以下步骤
- 在Chrome浏览器中input:
chrome://plugins/
- 点击
+ Details
(右上angular)展开所有插件的详细信息。 - find
Java
并单击Disable
您不想使用的path。
您可能必须重新启动浏览器才能看到更改。 这也假定你已经启用的Java是最新的Java。
希望这可以帮助
我四处寻找解决办法。 看来,JDK在安装时没有Mozilla插件(这是Chrome使用的)。 这只是在JRE安装。 有几个DLL组成的插件,他们都开始与NP *
在Windows 7 64位上,我使用以下脚本添加了registry项:
@echo off reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin" reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin" /v "Description" /t REG_SZ /d "Oracle Next Generation Java Plug-In" reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin" /v "GeckoVersion" /t REG_SZ /d "1.9" reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin" /v "Path" /t REG_SZ /d "C:\Oracle\jdev11123\jdk160_24\jre\bin\new_plugin\npjp2.dll" reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin" /v "ProductName" /t REG_SZ /d "Oracle Java Plug-In" reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin" /v "Vendor" /t REG_SZ /d "Oracle Corp." reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin" /v "Version" /t REG_SZ /d "10.3.1"
请注意,您将不得不更改Path
。
从2015年4月14日发布的版本42开始,Chrome会封锁所有NPAPI插件,包括Java。 直到2015年9月,通过chrome://flags/#enable-npapi
并点击Enable
来解决这个问题。 之后,您将不得不使用IE标签扩展来运行Java插件的Direct-X版本。
我在Windows 7 64位,并不能理解,如果我可以手动启用JRE8 64位的Chrome。 原来我的问题是,Java插件DLL是64位,这不适用于32位的Chrome。 因此,您需要安装JRE的x86版本。 以下是您需要创build的Windowsregistry设置
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2] "Description"="Oracle® Next Generation Java™ Plug-In" "GeckoVersion"="1.9" "Path"="C:\\Program Files (x86)\\Java\\jre8\\bin\\plugin2\\npjp2.dll" "ProductName"="Oracle® Java™ Plug-In" "Vendor"="Oracle Corp." "Version"="1.8.0" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes] [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;jpi-version=1.8.0] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.1] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.1.1] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.1.2] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.1.3] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.2] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.2.1] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.3] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.3.1] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.4] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.4.1] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.4.2] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.5] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.6] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.7] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-applet;version=1.8] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-vm] "Description"="Java™ Virtual Machine" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,version=11.0.2\MimeTypes\application/x-java-vm-npruntime] "Description"="Java™ Applet" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin] "Description"="Oracle® Next Generation Java™ Plug-In" "GeckoVersion"="1.9" "ProductName"="Oracle® Java™ Plug-In" "Vendor"="Oracle Corp." "Version"="160_29" "Path"="C:\\Program Files\\Java\\jre8\\bin\\plugin2\\npjp2.dll"