如何configurationChrome的Java插件,以便使用机器中现有的JDK

在我的机器(Windows 7)中安装JDK时,我执行以下操作。

  1. 安装最新的1.7 JDK与Oracle安装程序(只是JDK,没有JRE )
  2. 将安装文件夹复制到我真正想要的位置,删除样本等
  3. 卸载Java
  4. 设置%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,则需要对其进行编辑。

  1. 反正运行插件安装程序。
  2. 开始 – >运行( Winkey + R ),然后键入regedit编辑registry。
  3. findHKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MozillaPlugins \ @ java.com / JavaPlugin
  4. 将其导出为reg文件,说出您的桌面(右键单击并select“ 导出” )。
  5. 卸载JRE(控制面板 – >添加或删除程序)。 这应该删除上面的密钥,解释首先需要导出它。
  6. 用文本编辑器(如Notepad ++)打开导出到桌面的reg文件。
  7. 编辑“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" 
  8. 保存存档。

  9. 双击修改后的reg文件,将密钥添加到您的registry中。

文件顶部的REGEDIT 4前缀可能仅适用于Windows 7 64位。

在Ubuntu上,您可以按照以下步骤解决问题:

  1. $HOME/.mozilla创build一个名为plugins的目录,如果它不存在的话
  2. 使用以下命令在此目录内创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设置

尝试以下步骤

  1. 在Chrome浏览器中input: chrome://plugins/
  2. 点击+ Details (右上angular)展开所有插件的详细信息。
  3. findJava并单击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"