更新2016-02-21:似乎下面的旧注册表项不再用于禁用赞助商。自Java 7u65和8u11(Mac OS X上为8u40)以来,有一种支持的方法可以直接通过Java控制面板禁用赞助商优惠。在Windows中:
Control Panel → Java → Advanced → Miscellaneous (scroll to bottom) →
Suppress sponsor offers when installing or updating Java
从7u55开始(Mac OS X上为8u40),您还可以通过运行带有特殊参数的Java安装程序的命令行禁用赞助商优惠:
jre-7u55-windows-i586-iftw.exe SPONSORS=0
对于那些仍然需要以编程方式禁用赞助商的人来说,现在似乎已经足够添加以下行C:\ProgramData\Oracle\Java\java.settings.cfg
(如果它不存在则创建一个新文件)。
SPONSORS=0
请注意,最后一种方法没有文档记录且不受支持,就像旧方法一样!
更新2016-02-21:以下是禁用赞助商的旧方法,它仅适用于7u65以下的Java版本。对于较新的Java版本,请参见上文。我自己挖掘了一下这个问题,我发现在自动更新安装程序中有一个隐藏的开关来禁用赞助商提供。
在Windows注册表编辑器(regedit.exe
)中打开以下键:
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft
(仅适用于Windows 64位)
并在它们两者中创建一个新的String Value
(类型REG_SZ
)命名SPONSORS
值DISABLE
(名称和值都必须为大写)。
或者,将以下代码复制并粘贴到一个名为的文本文件中,disable_java_sponsors.reg
然后双击它以在注册表中导入这些值。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]
"SPONSORS"="DISABLE"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft]
"SPONSORS"="DISABLE"
请注意,此开关不仅会禁用Ask.com工具栏的安装和提示,还会禁用可能与自动更新设置/在线设置(Google工具栏,Yahoo工具栏,McAfee等等)捆绑在一起的所有赞助商。
另一种方法是,无需下载和重命名或创建新.REG
文件,即将以下两行复制并粘贴到提升的CMD提示中:
reg add HKLM\SOFTWARE\JavaSoft /v "SPONSORS" /t REG_SZ /d "DISABLE" /f
reg add HKLM\SOFTWARE\Wow6432Node\JavaSoft /v "SPONSORS" /t REG_SZ /d "DISABLE" /f