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

时间:2014-12-09 15:01:24

标签: java windows 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"/>

中删除了此代码

3 个答案:

答案 0 :(得分:2)

在JNLP文件中包含此部分:

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

答案 1 :(得分:0)

您可以通过资源

下的j2se版本标记来执行此操作
<resources>
    <j2se version="1.5" />
    <jar href="Test.jar" download="eager" />
</resources>

以下是更多属性,它将帮助您

标签名称:java(或j2se)

指定使用./ / p>运行应用程序的Java版本

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

<强> HREF URL表示此版本java的供应商,以及可从中下载的位置。

here

被盗

答案 2 :(得分:0)

以下是我解决问题的方法;

  1. 卸载旧的Java - 如果有 - (在我的情况下是1.5.0_14)
  2. 安装java等于/高于1.7只是为了在我的网络应用程序上运行电子签名
  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,True

  4. 设置oShell = Nothing

    多数民众赞成:)