我在测试机器上安装了Java版本45。高安全性设置表明,无法在旧版本的Java上运行未签名或自签名的应用程序,实际上它无法运行自签名的小程序。
此版本如何检测到它是旧版本?它首次部署时肯定不是旧版本。
答案 0 :(得分:2)
Java配置(主要是安全基准)会在您收到新版本通知时立即更新,即使您选择“稍后更新”也是如此。此时您正在执行java 7u45但使用更新的启动程序,因此它知道您运行的是旧版本,并且它应用了更新的安全检查。
答案 1 :(得分:0)
我认为在jnlp内部的某个地方,它会调用oracle的服务器并检查最新版本以及当前运行的版本是否旧版本。
您可以使用数据包检查器检查呼叫,甚至尝试欺骗它,看看您是否可以规避相当粗略的安全措施。