如何配置Chrome';s的Java插件,因此它使用机器中现有的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没有安装,并且想

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

  • 使用Oracle安装程序安装最新的1.7 JDK(仅使用JDK,否)
  • 将安装文件夹复制到我真正想要的位置,删除示例等
  • 卸载Java
  • 设置%JAVA\u HOME%,将%JAVA\u HOME%\bin添加到%Path%
  • 然后,我在我所有的机器中同步该文件夹,使其保持更新(使用无限制的加密工具、
    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一起工作,则需要对其进行编辑

  • 无论如何运行插件安装程序
  • 开始->运行(Winkey+R),然后键入
    regedit
    编辑注册表
  • 查找HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin
  • 将其导出为注册表文件,例如,您的桌面(右键单击并选择导出)
  • 卸载JRE(控制面板->添加或删除程序)。这应该删除上面的键,首先解释导出它的必要性
  • 使用文本编辑器(如记事本++)打开导出到桌面的注册表文件
  • 编辑“路径”,使其与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"
    
  • 保存文件

  • 双击修改的注册表文件,将注册表项添加到注册表中

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

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

  • $HOME/.mozilla
    中创建一个名为plugins的目录,如果它还不存在的话
  • 使用以下命令在此目录内创建指向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安装的位置


  • 可以找到更详细的说明。

    我使用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浏览器中键入:
    chrome://plugins/
  • 单击
    +详细信息
    (右上角)展开所有插件详细信息
  • 查找
    Java
    并单击
    Disable
    ,查找您不想使用的路径
  • 您可能必须重新启动浏览器才能查看更改。这还假设您启用的Java是最新的Java


    希望这有帮助

    我使用的是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