我在测试机器上安装了 Java 版本 45。高安全性设置表示不能在旧版本的 Java 上运行未签名或自签名的应用程序,实际上它无法运行自签名的小程序。
此版本如何能够检测到它是旧版本?首次部署时,它肯定不是旧版本。
我在测试机器上安装了 Java 版本 45。高安全性设置表示不能在旧版本的 Java 上运行未签名或自签名的应用程序,实际上它无法运行自签名的小程序。
此版本如何能够检测到它是旧版本?首次部署时,它肯定不是旧版本。
Java configuration, mainly the security baseline, gets updated as soon as you receive the new version notification, even if you choose "update later" . At that point you are executing java 7u45 but using an updated launcher, so it knows you have an older version running, and it applies the updated security checks.
我假设在 jnlp 内部的某个地方,它会调用 oracle 的服务器并检查哪个版本是最新的,以及您当前运行的版本是否旧。
您可以使用数据包检查器检查呼叫,甚至尝试欺骗它以查看您是否可以规避这种相当粗略的安全措施。