我每天都会在电脑上运行一个 Java 扫描应用程序,每次运行时都会收到此警告
更多信息:
我已检查证书并且应用程序已签名(Thawte 是根 CA)
我正在 Java 页面上查看以下信息:http://java.com/en/download/help/appsecuritydialogs.xml
但禁用此消息却没有效果。
该页面上的一些示例有此选项:“不显示来自此发布者的应用”。我没有看到此复选框。
Java 版本:1.8.0_66
操作系统:Windows 8.1
答案1
当我在这里偶然发现您的问题时,我也有同样的疑问。
经过一番研究,我能想到的最好的方法是来自 Oracle 的以下信息:
为什么在未签名的应用程序的安全对话框中我没有看到选择“不再为此应用程序显示此信息”的选项? 从 Java 7 Update 40 开始,可以选择不再针对此应用显示此信息不再可用。与以前的版本不同,用户无法抑制未签名应用程序的安全对话框,每次运行未签名应用程序时都必须选择“我接受风险并希望运行此应用程序”选项。
来源:http://java.com/en/download/faq/signed_code.xml
在 Java 7u40 之前,有一个复选框写着“不再显示此应用程序”...除非证书被更改或小程序被部署了新版本,否则对话框不会再次出现。
有趣的是,具体的发布说明中没有提到这一变化:http://www.oracle.com/technetwork/java/javase/7u40-relnotes-2004172.html
由于这是 Java 8 之前的版本,所以您很可能正在运行旧版本的 Java 7,然后在升级到 Java 8 时开始注意到这种行为。
我确实查看了控制面板选项但似乎没有办法解决这个问题。
因此,如果我理解正确的话,每次启动应用程序时都不可避免地会显示此消息。