如何配置Chrome的Java插件,使其在机器中使用现有的JDK

2022-09-01 01:05:59

在我的计算机(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位,所以这不是问题(我想我需要在Chrome上使用32位)。

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

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

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

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


答案 1

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

  1. 无论如何,请运行插件安装程序。
  2. 启动 ->运行 (),然后键入以编辑注册表。Winkey+Rregedit
  3. 查找HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@java.com/JavaPlugin
  4. 将其导出为reg文件,以表示您的桌面(右键单击并选择“导出”)。
  5. 卸载 JRE(控制面板 ->添加或删除程序)。这应该删除上面的密钥,并首先解释需要将其导出。
  6. 使用文本编辑器(如记事本++)打开导出到桌面的 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"
    
  8. 保存文件。

  9. 双击修改后的 reg 文件以将项添加到注册表中。

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


答案 2

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

  1. 在 中创建一个名为 plugins 的目录(如果该目录尚不存在)$HOME/.mozilla
  2. 使用以下命令创建一个符号链接以在此目录中 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 安装的位置。

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


推荐