java - 将jar转换为exe

标签 java exe launch4j

我尝试将 jar 文件转换为 exe 文件。

我按照提供的说明进行操作 here使用launch4j

我只得到一个 XML 文件,但没有预期的 exe 文件。

有什么想法吗?

最佳答案

So how should I deploy my application?

您的用户必须在其计算机上安装 JRE。但是,您还可以随程序一起分发 java.exe 和 rt.jar(java 运行时 jar)以及应用程序所需的任何库 jar。由于 java 命令有一个可选的类路径参数,您可以编写一个批处理文件(类似于 runme.bat),如下所示:

java -cp rt.jar;myapplication.jar;otherjars.jar MyMainClass

这仍然是 Windows 特定的,因为 java.exe 文件将是 Windows 特定的文件。您还可以添加逻辑来检查环境变量 JAVA_HOME,如果在用户计算机上设置了该变量,则特定于其操作系统的 java 程序将位于 JAVA_HOME/bin 中

当您不确定用户将使用什么操作系统并且不知道他们是否安装了 Java 时,您真正的问题就出现了。如果您只是要求用户安装 Java 运行时环境,那么所有用户的问题就都解决了。

我希望这会有所帮助。 格雷格

关于java - 将jar转换为exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23892222/

相关文章:

python - 我写了一个 pygame 程序,但是当我尝试使用 py2exe 时,我在 dist 中没有得到 exe

java - 为 jCardSim 添加对 bouncycaSTLe API 的支持

java - 如何仅允许一个 .Jar 实例,并让它使用其他尝试实例中的参数?

java - List.subList 是否保留对原始列表的引用?

Python3.6要exe还是编译成其他选项?

java - 使用 JRE 从 javafx 项目创建可执行 .exe 文件

java - 为什么在 Dos 窗口中运行 Java 会尝试运行包含在 exe 中的应用程序

java - Launch4j:多个应用程序的 HeapPercent

java - 如果父树被选中/取消选中,如何使子树项目选中/取消选中

java - 将 JSON 文件中的 JSON 数组解析为 Java ArrayList