我使用以下语句在我的JNLP文件中强制使用JRE版本:

<j2se version="1.5.0_12" href="http://java.sun.com/products/autodl/j2se" initial-heap-size="128m" max-heap-size="512m"/>


当用户尝试打开它并具有Java 1.6时,它的阻塞效果很好,但是如果用户具有Java 1.7,则系统不会阻塞。提示用户是否要使用JRE 1.7下载Web Start应用程序,并且确实可以打开我的应用程序。

任何人都知道Java 1.7中出现的这个问题,并且知道如何解决它吗?

最佳答案

<j2se version="1.5.0_12" href="http://java.sun.com/products/autodl/j2se" initial-heap-size="128m" max-heap-size="512m"/>


根据下载页面,甚至1.5最高为JRE v. 1.5.0_22

从那时起,对JRE进行了改进(可能是对安全性的改进)。我本来希望警告用户使用Web应用程序。请求更早且可能不安全的JRE。就是说,直到1.7.0_22,Oracle似乎已经“压制”了许多潜在的安全问题。


任何人..知道如何解决?


“修复”它以更新您的应用程序。能够被运行

有关信息,请参见Java 7 Update 21 Security Improvements in Detail

至于“如何修复”,我会说更新(?)的应用程序。与...兼容

<j2se version="1.5.0_12+" href="http://java.sun.com/products/autodl/j2se" initial-heap-size="128m" max-heap-size="512m"/>

关于security - JNLP中的强制JRE版本在Java 1.7上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16366008/

10-15 10:35