我使用以下语句强制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中出现的这个问题并且知道如何修复它?
答案 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"/>