【问题标题】:Lauching a Java app from a batch file with the correct JRE使用正确的 JRE 从批处理文件启动 Java 应用程序
【发布时间】:2010-10-19 09:06:17
【问题描述】:

我有一个非常简单的批处理文件,它使用简单的命令“java net.sf.Saxon.transform...”启动一个 Java 应用程序(Saxon)

此应用需要 java 版本 1.5。

这个批处理文件将被 400 多个用户使用,每个用户可能在他们的机器上安装了某些版本的 JRE,也可能没有。

我原以为只需安装最新版本的 JRE 就可以解决问题,但没有:在某些情况下,在我们的初步测试中,虽然安装了最新版本的 JRE (1.6.0_13),但命令“java”调用旧的 Java 版本(1.3.1...)。

从批处理文件中执行以下操作的最简单(但最强大)的方法是什么:

  • 检查最近安装的 JRE
  • 如果最新版本 >= 1.5,则使用批处理命令中的此 JRE
  • 如果没有,告诉用户去下载最新的 JRE

即使机器上根本没有安装 JRE 版本,这也应该可以工作。

我已经阅读了一些关于 Java Webstart 的信息,但不确定它是否是最简单的工具。我不知道它是否必须安装,是否可以在没有安装任何 Java 版本的情况下运行,等等。

还有哪些其他工具可以做到这一点?

【问题讨论】:

    标签: java windows batch-file saxon


    【解决方案1】:

    我没用过,不过有人在another question里推荐了Launch4j

    【讨论】:

    • 刚刚测试过:看起来它正在工作! (需要更多测试才能确定,但​​到目前为止看起来非常好!;)谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2020-04-10
    • 2012-02-27
    相关资源
    最近更新 更多