java - 在 Java 6 JRE 而不是 JRE 7 中打开 JNLP 文件

标签 java windows java-web-start

我有一个基于 Java 6 的 Java Web Start 应用程序,我需要在 Windows 机器上打开它。机器安装了 JRE 7,JRE 6 手动复制到 Program Files 文件夹。问题是每当我想打开 JWS 应用程序时,它都会使用 Java 7 打开。即使我使用 JRE 6 中的 javaws 可执行文件,一些属性仍然引用 JRE 7 文件(我通过使用 javaws -verbose app.jnlp。如何强制 JRE 6 仅用于此应用程序?

最佳答案

I have Java 6-based Java Web Start application ..How can I force JRE 6 just for this application?

j2se 元素中使用适当的 version 属性。

<resources>
    <!-- Any 1.6 JRE -->
    <j2se version='1.6*'>
    ...
</resources> 

警告

此解决方案似乎不再适用于安装早期版本的 JVM!

我能想到的它无法工作的最佳原因是 Oracle 厌倦了发布早期 Java 版本的安全更新 - 因此迫使每个用户使用最新的 JVM。

关于java - 在 Java 6 JRE 而不是 JRE 7 中打开 JNLP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13744841/

相关文章:

java - Android SQLite 应用程序中没有这样的表(有 2 个表)

java - Mockito:捕获 HttpServletResponse#sendError()

windows - PowerShell 进程处理 - 在 PowerShell 循环中启动多个 SqlPackage.exe 进程

jquery - 打开文档时 Windows HTML5 应用程序出现 "DOCTYPE expected"错误

java 6 破坏了 webstart 应用程序安装,错误为 'java.lang.Exception: cache failed for'

java - 在不知道这种格式是什么的情况下,快速转换为 double 十进制格式字符串的方法

java - 如何有效地使用 javax.mail API 发送群发邮件? &我们可以使用重用经过身份验证的 session 来提高速度吗?

windows - 带有 Windows : Double backslash or front slash? 的 Django

java - 如何在 Web Start 应用程序中设置 Java DNS 解析器缓存 TTL?

更新 Java 8u141 后 Java Web Start 不工作 - java.lang.SecurityException : digest missing for org/apache/commons/httpclient