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-2.7 - 将 GTK3+ 与 cx_freeze 捆绑在一起

java - 有关 ProGuard、Launch4j 的详细信息?

java - 优化 boolean 逻辑树评估

java - 将 jar 导入 android 应用程序

c# - 直接将 C# 代码添加到 exe 文件,而不使用 Visual Studio 中的构建命令

jar - 如何将 JRE 捆绑到 Java 应用程序的 EXE 中? Launch4j 说 "runtime is missing or corrupted."

java - Gradle-Launch4j-当前工作目录

java - 无法从 zk 列表框中检索值

java - 我的 Java 程序在调用 shell 命令后挂起

windows-10 - package 时带有顶部菜单的 Electron