禁用Java安全和警告信息

4

我将Java6更新到了Java8u25,现在出现了两条消息:

第一条消息:您是否要运行该应用程序?名称:----.jar

第二条消息:警告 - 请求的Java版本不可用:此应用程序想要使用一个未安装在您的系统上的Java版本(1.6)。

当客户端运行Java应用程序(jnlp)时,这些消息会出现,我想禁用或隐藏它们。客户端从服务器下载Java应用程序。

我不知道是否有命令可以禁用它们或在Windows注册表中进行设置。

我知道有一个名为deployment.properties的文件,可以添加或删除参数,但我不认为它适用于我的情况。


你更新了Java,还是IT向所有客户端推送了更新? - Berin Loritsch
IT已将所有客户端更新至Java 8,而原本使用Java 6的服务器也已升级至Java 8。 - user1911
2
假设您想在Java SE 8上运行应用程序,那么该应用程序不应请求版本6。您不能更改它的原因是什么? - Tom Hawtin - tackline
1个回答

3

你做不到。

阅读Oracle的deployment.security.level属性描述,您将看到对于Java>=1.7,低安全级别已被删除,这意味着即使是签名的应用程序也无法避免安全提示:

http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/jcp/properties.html#properties

自Java 7以来,警告只能在用户或系统管理员设置的规则集首次实例后被禁用/忽略:https://www.java.com/en/download/help/jcp_security.xml

(从Java 8更新20开始,中等安全级别也已被删除)

当然,您可以强制客户坚持使用1.6,但这是不安全和不专业的,而且您仍然会面临关于Java版本过时的潜在警告。


但是第二条消息与安全有关吗? - user1911
谢谢。有没有任何参数可以避免这种情况? - user1911
你可以强制客户坚持使用Java 1.6并忘记升级他们的JRE(然后你就不需要改变任何东西,当他们启动你的应用程序时也不会看到任何警告),但这是不安全和不专业的。 - NotGaeL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接