0

我在测试机器上安装了 Java 版本 45。高安全性设置表示不能在旧版本的 Java 上运行未签名或自签名的应用程序,实际上它无法运行自签名的小程序。

此版本如何能够检测到它是旧版本?首次部署时,它肯定不是旧版本。

4

2 回答 2

2

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.

于 2014-05-23T20:40:27.153 回答
0

我假设在 jnlp 内部的某个地方,它会调用 oracle 的服务器并检查哪个版本是最新的,以及您当前运行的版本是否旧。

您可以使用数据包检查器检查呼叫,甚至尝试欺骗它以查看您是否可以规避这种相当粗略的安全措施。

于 2014-05-23T20:09:26.267 回答