我需要 java,但我不想任何浏览器能够访问它。
是否可以删除整个小程序/浏览器插件代码?
答案1
从 Java 版本 7 Update 10 开始,Java 控制面板(在“安全”选项卡中)可以完全禁用 Java 插件:http://www.java.com/en/download/help/disable_browser.xml
这应该可以避免 Java 升级重新启用插件的可能性,而这对于其他一些方法来说可能是一种风险。
答案2
如果您安装了JRE
;您可以删除或重命名npjp2.dll
或libnpjp2.so
(在 Linux 上);或者在 Linux 上使其不可执行(chmod 0000 libnpjp2.so
)。这个单个文件是插件文件。
它们位于%ProgramFiles%\jre<x>\bin\plugin2
Windows 上。在 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 个文件失败