如何配置Chrome';s的Java插件,因此它使用机器中现有的JDK
在我的机器(Windows7)中安装JDK时,我执行以下操作如何配置Chrome';s的Java插件,因此它使用机器中现有的JDK,java,google-chrome,plugins,Java,Google Chrome,Plugins,在我的机器(Windows7)中安装JDK时,我执行以下操作 使用Oracle安装程序安装最新的1.7 JDK(仅使用JDK,否) 将安装文件夹复制到我真正想要的位置,删除示例等 卸载Java 设置%JAVA\u HOME%,将%JAVA\u HOME%\bin添加到%Path% 然后,我在我所有的机器中同步该文件夹,使其保持更新(使用无限制的加密工具、java.policy、认可的库等) 但是这有一个很大的警告,当Chrome需要使用加载一个使用Java的页面时,它认为Java没有安装,并且想
java.policy
、认可的库等)
但是这有一个很大的警告,当Chrome需要使用加载一个使用Java的页面时,它认为Java没有安装,并且想要安装它。我不想安装它,因为它会干扰我的“手动安装”JDK
那么有没有办法配置Chrome,让它在我的磁盘上使用JDK呢?
我有JDK 32位和JDK 64位,所以这不是问题(我想我需要在Chrome上使用32位)
我在Chrome项目中发现了一个问题,但到目前为止没有答复
更新:有关Ubuntu,请参阅Kalyan的答案
更新:我仍然成功地继续使用这种方法,上次是在win7上使用1.7.0_21
1.7.45的更新:windows注册表中的路径现在是[HKEY\U LOCAL\U MACHINE\SOFTWARE\MozillaPlugins]我四处寻找了一会儿解决方案。
JDK的安装中似乎没有Mozilla插件(Chrome使用的插件)。它仅在JRE安装中提供。插件由几个DLL组成,它们都以np*开头显然,Chrome在寻找Java环境时会在Windows注册表中找到一个键。由于插件安装了JRE,因此该键被设置为JRE路径,因此如果您希望Chrome与JDK一起工作,则需要对其进行编辑
regedit
编辑注册表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"
文件顶部的
REGEDIT 4
前缀可能仅适用于64位Windows 7。在Ubuntu上,您可以按照以下步骤解决此问题:
$HOME/.mozilla
中创建一个名为plugins的目录,如果它还不存在的话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安装的位置可以找到更详细的说明。我使用Windows 7 Professional 64位,并安装了32位和64位Java 7u9 jre。Chrome拒绝工作,直到我删除了以下注册表项
HKEY_LOCAL_MACHINE/Software/MozillaPlugins/@java.com/DTPlugin,version=10.9.2
然后我刷新了Chrome,小程序加载了一个警告,警告插件已经过时。我选择了“这次跑步”,一切正常
与此相关的有两个错误:&在64位Windows 7上,我使用以下脚本添加了注册表项:
@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"
请注意,您必须更改
路径
我遇到了类似的问题,但我决定更改Chrome设置,而不是更改regedit
尝试以下步骤
chrome://plugins/
+详细信息
(右上角)展开所有插件详细信息Java
并单击Disable
,查找您不想使用的路径希望这有帮助我使用的是64位Windows 7,不知道是否可以手动为Chrome启用64位JRE8。事实证明,我的问题是Java插件DLL是64位的,在32位Chrome中不起作用。因此,您需要安装x86版本的JRE。下面是您需要创建的Windows注册表设置
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"
从2015年4月14日发布的版本42开始,Chrome阻止了所有NPAPI插件,包括Java。在2015年9月之前,将有一种方法解决这一问题,方法是转到
chrome://flags/#enable-npapi
并单击启用
。之后,您必须使用运行Direct-X版本的Java插件。对我来说,进入HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@Java.com/JavaPlugin,version=10.3.1
并编辑path
REG\u SZ到新路径就足够了。然后刷新了chrome,显然不需要重新启动chrome.Works对我也适用,只是在HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin,ver如果您使用的是Windows 7 32位环境,则可以从注册表路径中省略WOW6432节点。我发现两个DLL引用了不同的位置。我在Windows中找到了所需的路径,并将其粘贴到注册表中。Wow6432中没有任何内容(Windows xp 32位)请参阅HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com,而不是2015年4月14日,谷歌更新了Chrome,不再允许java等NPAPI插件。有关解决方法,请参见下面的答案。使用Win7、Java1.7.0Ø21,这些答案都不起作用。Chrome拒绝使用我最新的JDK