禁用Java安全性和警告消息
我将Java 6更新为Java 8u25,现在出现两条消息: 第一条消息:是否要运行此应用程序?姓名:----.jar 第二条消息:警告-请求的Java版本不可用:此应用程序希望使用未安装在系统上的Java(1.6)版本 当客户机运行java应用程序(jnlp)并且我想禁用或隐藏它们时,就会出现这些消息。客户机从服务器下载java应用程序 我不知道是否有命令禁用他们的或与windows注册表 我知道有一个名为deployment.properties的文件可以添加或删除参数,但我认为它在我的情况下不起作用。您不能。 阅读Oracle的禁用Java安全性和警告消息,java,security,executable-jar,Java,Security,Executable Jar,我将Java 6更新为Java 8u25,现在出现两条消息: 第一条消息:是否要运行此应用程序?姓名:----.jar 第二条消息:警告-请求的Java版本不可用:此应用程序希望使用未安装在系统上的Java(1.6)版本 当客户机运行java应用程序(jnlp)并且我想禁用或隐藏它们时,就会出现这些消息。客户机从服务器下载java应用程序 我不知道是否有命令禁用他们的或与windows注册表 我知道有一个名为deployment.properties的文件可以添加或删除参数,但我认为它在我的情况
deployment.security.level
属性描述,您将看到对于Java>=1.7低安全级别已被删除,这意味着即使是已签名的应用程序也无法逃避安全提示:
自java 7以来,用户或系统管理员的规则集只能在第一次执行后禁用/忽略警告:
(从Java 8 update 20开始,中等安全级别也已删除)
当然,你可以强迫你的客户端坚持1.6,但这是不安全和不专业的,你将不得不面对Java版本过时的潜在警告。你更新了Java,还是它向你的所有客户端推送了更新?它将所有客户端更新为Java 8,但拥有Java 6的服务器,已经更新为Java 8。如果您想在Java SE 8上运行应用程序,应用程序不应该请求版本6。有什么原因不能更改吗?但是第二条消息与安全性有关?谢谢。有什么参数可以避免吗?你可以强迫你的客户坚持使用java 1.6,忘记升级他们的JRE(这样你就不需要做任何更改,他们在启动你的应用程序时也不会看到任何警告),但这是不安全和不专业的。