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


问题内容

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


问题答案:

我有一个基于Java 6的Java Web Start应用程序..如何才能仅为此应用程序强制使用JRE 6?

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

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

警告

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

我能想到的为什么它无法正常工作的最好原因是,Oracle愿意为早期的Java版本发布安全更新,因此迫使每个用户都使用最新的JVM。