JNLP中的强制JRE版本不适用于java 1.7

时间:2013-05-03 19:12:51

标签: security java jnlp java-web-start

我使用以下语句强制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启动应用程序,他确实可以打开我的应用程序。

任何人都知道java 1.7中出现的这个问题并且知道如何修复它?

1 个答案:

答案 0 :(得分:1)

<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已经进行了改进(可能是安全性的)。我原以为用户会收到一个网络启动应用程序的警告。请求更早且可能不安全的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"/>