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

标签 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 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 就得到了改进(可能是安全性方面的改进)。我本以为用户会收到网络启动应用程序的警告。请求较早且可能不安全的 JRE。也就是说,直到 1.7.0_22 为止,Oracle 似乎已经“打击”了许多潜在的安全问题。

Anyone .. knows how to fix it?

“修复”它以更新您的应用。能够运行在..

参见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/

相关文章:

java - 尝试在 java 中连接 2 个表,但出现错误

Java Web Start - JNLP 资源 - Jars 和类?

java - 动态设置jnlp的参数值

security - 如何在我的新 API 中保护数据访问?

mysql - 加密数据库主键以在客户端进行混淆

ajax - 登录/ session cookie、Ajax 和安全性

linux - 安装 NGiNX 时是否应该使用 root 以外的其他用户

java - 安卓 : want to access to a textview in a viewholder in my mainactivity

java - 浏览器在后退按钮上注销

java - jar 工作 : through JNLP not working