是否可以不安装浏览器插件来安装 Java?

是否可以不安装浏览器插件来安装 Java?

我需要 java,但我不想任何浏览器能够访问它。

是否可以删除整个小程序/浏览器插件代码?

答案1

从 Java 版本 7 Update 10 开始,Java 控制面板(在“安全”选项卡中)可以完全禁用 Java 插件:http://www.java.com/en/download/help/disable_browser.xml

                                      对话

这应该可以避免 Java 升级重新启用插件的可能性,而这对于其他一些方法来说可能是一种风险。

答案2

如果您安装了JRE;您可以删除或重命名npjp2.dlllibnpjp2.so(在 Linux 上);或者在 Linux 上使其不可执行(chmod 0000 libnpjp2.so)。这个单个文件是插件文件。

它们位于%ProgramFiles%\jre<x>\bin\plugin2Windows 上。在 Linux 上,它们位于您安装 Java 的任何位置。您可以运行locate libnpjp2.so以找到位置。

这同样适用于JDK

答案3

禁用 Windows/IE 浏览器插件的一种方法是在以下文件上设置拒绝 ACE:

“C:\Program Files\Java\jre6\bin\ssv.dll”
“C:\Program Files\Java\jre6\bin\jp2ssv.dll”

“C:\Program Files\Java\jre7\bin\ssv.dll”
“C:\Program Files\Java\jre7\bin\jp2ssv.dll”

“C:\Program 文件(x86)\Java\jre6\bin\ssv.dll”
“C:\Program 文件(x86)\Java\jre6\bin\jp2ssv.dll”

“C:\Program 文件(x86)\Java\jre7\bin\ssv.dll”
“C:\Program 文件(x86)\Java\jre7\bin\jp2ssv.dll”

这可以在计算机启动脚本中执行。

如果手动运行此命令,则必须从提升的命令提示符处执行。

icacls“C:\Program Files (x86)\Java\jre7\bin\ssv.dll”
C:\Program Files (x86)\Java\jre7\bin\ssv.dll NT AUTHORITY\SYSTEM:(I)(F)
BUILTIN\Administrators:(I)(F)
BUILTIN\Users:(I)(RX)

成功处理 1 个文件;处理 0 个文件失败

icacls “C:\Program Files (x86)\Java\jre7\bin\ssv.dll”/deny 所有人:(X)
已处理文件:C:\Program Files (x86)\Java\jre7\bin\ssv.dll
成功处理 1 个文件;处理 0 个文件失败

icacls“C:\Program Files (x86)\Java\jre7\bin\ssv.dll”
C:\Program 文件(x86)\Java\jre7\bin\ssv.dll
所有人:(拒绝)(S,X)
NT AUTHORITY\SYSTEM:(I)(F)
BUILTIN\Administrators:(I)(F)
BUILTIN\Users:(I)(RX)

成功处理 1 个文件;处理 0 个文件失败

答案4

从 Oracle JDK/JRE 7u21 开始 (发行说明),有一个 Server JRE 可以满足此类要求。

从此版本开始,将提供新的服务器 JRE 包,其中包含部署服务器所需的常用工具,但没有常规 JRE 包中的 Java 插件、自动更新或安装程序。服务器 JRE 专门用于在服务器环境中部署 Java,适用于 64 位 Solaris、Windows 和 Linux 平台。有关安装此包的更多信息,请参阅安装说明

相关内容