如何配置Chrome的Java插件,以便它在计算机中使用现有的JDK

Per*_*ium 44 java plugins google-chrome

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

  1. 使用Oracle安装程序安装最新的1.7 JDK(只有JDK,没有JRE)
  2. 将安装文件夹复制到我真正想要的地方,删除样品等.
  3. 卸载Java
  4. 设置%JAVA_HOME%,将%JAVA_HOME%\ bin添加到%Path%

然后我同步,在我所有的机器文件夹,所以我把它更新(无限密码学的东西,jssecacerts,java.policy赞同库等).

但是这有一个很大的警告,当Chrome需要使用加载使用Java的页面时,它认为Java没有安装并且想要安装它.我不想安装它,因为它会弄乱我的'手动安装'JDK.

那么有没有办法配置Chrome,以便它在我的磁盘中使用JDK?我有JDK 32位和JDK 64位,所以这不是一个问题(我想我需要使用32位与Chrome).

我在Chrome项目中发现了一个问题,如何在不重新安装Java的情况下让Chrome Java插件引用现有的JDK?,但到目前为止没有回复......

更新:对于Ubuntu,请参阅Kalyan的回答

更新:我仍然继续成功使用这种方法,上次在win7上以1.7.0_21

更新1.7.45:Windows注册表中的路径现在是[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins]

Bru*_*nge 34

显然,Chrome在寻找Java环境时会解决Windows注册表中的一个键.由于插件安装了JRE,因此该密钥设置为JRE路径,因此如果您希望Chrome与JDK一起使用,则需要对其进行编辑.

  1. 无论如何都要运行插件安装程序.
  2. 单击开始 - >运行(Winkey+R),然后键入regedit以编辑注册表.
  3. 找到HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin.
  4. 将其导出为reg文件,例如桌面(右键单击并选择" 导出").
  5. 卸载JRE(控制面板 - >添加或删除程序).这应该删除上面的密钥,解释首先需要导出它.
  6. 使用文本编辑器(如Notepad ++)打开导出到桌面的reg文件.
  7. 编辑"路径",使其与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"
    
    Run Code Online (Sandbox Code Playgroud)
  8. 保存存档.

  9. 双击修改后的reg文件,将密钥添加到注册表中.

REGEDIT 4Windows 7 64位可能只需要文件顶部的前缀.

  • 对我来说,只需转到`HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@ java.com/JavaPlugin,version = 10.3.1`并将`path` REG_SZ编辑为新路径即可.然后刷新了铬,显然不需要重新启动chrome. (10认同)

小智 9

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

  1. 如果内部目录不存在,则在其中创建名为plugins的目录$HOME/.mozilla
  2. 使用以下命令在此目录中创建libnpjp2.so的符号链接:

    ln -s $JAVA_HOME/jre/lib/i386/libnpjp2.so $MOZILLA_HOME/plugins
    
    Run Code Online (Sandbox Code Playgroud)

    - -

    ln -s $JAVA_HOME/jre/lib/amd64/libnpjp2.so $MOZILLA_HOME/plugins
    
    Run Code Online (Sandbox Code Playgroud)

    取决于您使用的是32位还是64位JVM安装.而且,$ JAVA_HOME是JVM安装的位置.

更详细的说明可以在这里找到.


Rev*_*man 8

我使用Windows 7 Professional 64位并安装了32位和64位Java 7u9 jre.在我删除以下注册表项之前,Chrome拒绝工作.

HKEY_LOCAL_MACHINE/Software/MozillaPlugins/@java.com/DTPlugin,version=10.9.2
Run Code Online (Sandbox Code Playgroud)

然后我刷新了Chrome和Applet加载了警告插件已经过时了.我选择了"运行这个时间",一切都按预期工作.

有两个与此相关的错误:71188597133818


Pra*_*hah 5

我遇到了类似的问题,但我没有更改注册表,而是决定更改Chrome设置

请尝试以下步骤

  1. 在Chrome浏览器中输入: chrome://plugins/
  2. 单击+ Details(右上角)以展开所有插件详细信息.
  3. 查找Java并单击Disable您不想使用的路径.

您可能必须重新启动浏览器才能看到更改.这也假定您启用的Java是最新的Java.

希望这可以帮助