【问题标题】:Swing Jar to exe conversionSwing Jar 到 exe 的转换
【发布时间】:2016-12-06 04:30:03
【问题描述】:

我有一个简单的问题。我正在尝试使用 Launch4j 将 Jar 转换为 Exe。 我使用的JRE版本是jre1.8.0_91。

因此,在“JRE”选项卡上的 launch4j 上,我将捆绑的 JRE 路径指定为 \bin\jre1.8.0_91

  1. exe 文件是否可以在其他 JRE 版本较低的机器上运行?
  2. 是否必须在 Launch4j 上使用 JRE 路径,或者我可以只使用 Min JRE 版本并指定 1.0.0.0 吗?以便它可以在更高版本上运行。

【问题讨论】:

  • “我有一个小问题。” 我也有一个小问题——生命的意义是什么?仅仅因为您的问题“快速”,并不意味着答案是“快速”!顺便说一句 - "Qestion1: .. Question 2: .." 那是 两个 问题。一般说明:部署 Java 桌面应用程序的最佳方式是使用 Java Web Start。创建 Windows Exe 的最佳方法是使用 Windows 语言(如 ..VB 或其他语言)。

标签: java swing deployment executable


【解决方案1】:

exe 文件是否可以在其他 JRE 版本较低的机器上运行?

如果捆绑的 jre 在目标机器(32 位、64 位)上可执行,它将起作用。

但捆绑的 JRE 并不意味着它包含在 exe 文件中。这只是意味着exe将在指定路径中查找jre。通常你想指定一个相对路径。

此外,路径必须是 jre 可执行文件的路径,而不是 jre 主目录。

例如如果您将 jre 路径指定为 jre/bin/java.exe,您的文件夹结构应如下所示:

- Your.exe
  +- jre
     +- bin
        - java.exe

现在你可以例如压缩整个目录并部署 zip 文件。

在 Launch4j 上是否必须使用 JRE 路径,或者我可以只使用 Min JRE 版本并指定 1.0.0.0 吗?以便它可以在更高版本上运行。

这不是强制性的,但 exe 可能无法在目标机器上找到合适的 jre。我会使用捆绑的方式来确保应用程序运行良好。

但如果可以的话,您应该考虑改用Java Web Start

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 2023-03-30
    • 2012-11-24
    相关资源
    最近更新 更多