【问题标题】:How to force to open JNLP File in Java 1.5.0_14 JRE instead of JRE 1.7如何强制在 Java 1.5.0_14 JRE 而不是 JRE 1.7 中打开 JNLP 文件
【发布时间】:2017-07-04 15:49:23
【问题描述】:

我有基于 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"/>

中包含此代码

【问题讨论】:

    标签: java windows jnlp


    【解决方案1】:

    在 JNLP 文件中包含此部分:

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

    【讨论】:

    • 嗨@JuanZe,感谢您的回复。我是Java新手,请告诉我该怎么做? 因为这个 Java Web Start 应用程序。不在我的控制之下。假设它是旧版应用程序。
    • 将 JNLP 文件保存到您的 PC,使用文本编辑器(如记事本)打开它并进行编辑。在本地保存并双击它。
    • 但是每次我启动这个 web start 应用程序时,它都会检查并下载这个 JNLP 文件。
    • jnlp文件已经有类似的入口,请查看Edit 2.
    【解决方案2】:

    可以通过resources下的j2se版本标签来实现

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

    以下是对您有帮助的更多属性

    标签名称:java(或 j2se)

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

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

    href 表示此 Java 版本的供应商的 URL,以及可以从哪里下载它。

    盗自here

    【讨论】:

    • jnlp文件已经有类似的入口,请查看Edit 2.
    【解决方案3】:

    这是我解决问题的方法;

    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, True

    设置 oShell = 无

    就是这样:)

    【讨论】:

      猜你喜欢
      • 2012-11-24
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多