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

2022-09-03 09:20:14

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


答案 1

我有基于Java 6的Java Web Start应用程序。如何强制 JRE 6 仅用于此应用程序?

在元素中使用适当的属性。versionj2se

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

警告

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

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


答案 2

我意识到这是有史以来最古老的帖子,但是当我搜索类似的问题时,它就出现了。处理这个问题的最简单方法(作为一次性解决方案,不会影响整个系统)是安装一个并行的旧版本的Java,并将jnlp拖到javaws上.exe。(我有一个使用Java 5的Web应用程序,否则无法打开)


推荐