如何强制在Java 1.5.0_14 JRE而不是JRE 1.7中打开JNLP文件

我有基于Java 5的Java Web Start应用程序,我需要在Windows PC上打开。 PC安装了JRE 1.7,将JRE 1.5.0_14手动复制到另一个驱动器(d :)。 问题是,无论何时打开JW Start应用程序,都会使用Java 7打开。即使我使用JRE 1.5.0_14中的javaws可执行文件,某些属性仍然会引用JRE 7文件。 我如何强制JRE 1.5.0_14运行这个应用程序?

在此先感谢和最好的问候。

编辑1:顺便说一句,我忘了提及,我需要使用Java 1.7的另一个应用程序。 为了使用电子签名应用程序。

编辑2: JNLP文件已经在<j2se java-vm-args="-XX:MaxPermSize=128m -Xmx512m" version="1.5"/>

Solutions Collecting From Web of "如何强制在Java 1.5.0_14 JRE而不是JRE 1.7中打开JNLP文件"

在JNLP文件中包含此部分:

  <resources> <j2se version="1.5.0_14"> </resources> 

你可以通过资源下的j2se版本标签来完成

 <resources> <j2se version="1.5" /> <jar href="Test.jar" download="eager" /> </resources> 

以下是更多的属性,它会帮助你

标签名称:java(或j2se)

指定运行应用程序的Java版本。

版本描述要使用的版本范围的有序列表。

href表示这个版本的java的供应商的URL,以及从哪里下载。

从这里偷来的

以下是我所要解决的问题。

  1. 卸载旧的Java – 如果有 – (在我的情况下是1.5.0_14)
  2. 安装java等于/高于1.7只是在我的web应用程序上运行电子签名
  3. 我准备了一个VBScript,以便只运行所需的jre版本,并将jre1.5.0_14,jnlp文件和VBScript放在同一个文件夹中,并快捷方式地运行VBScript。

    设置oShell = WScript.CreateObject(“WSCript.shell”)oShell.run“%comspec%/ c D:\ TMS \ jre1.5.0_14 \ bin \ javaws.exe D:\ TMS \ tt.jnlp -verbose”,1真的

设置oShell = Nothing

而已 :)