java - 将jar转换为exe

标签 java exe launch4j

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

我按照here提供的说明使用launch4j

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

有任何想法吗?

最佳答案

那么我应该如何部署我的应用程序?


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

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

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

当您不确定用户将使用哪种操作系统并且不知道他们是否安装了Java时,就会遇到真正的问题。如果仅要求用户安装了Java Runtime Environment,那么所有用户都可以解决您的问题。

希望对您有所帮助。
格雷格

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

相关文章:

bash - 是否可以将 bash 脚本转换为可执行文件?

visual-c++ - 如何将 msvc exe 项目转换为 dll 项目?

windows - 在 Visual Studio 98 中的 Visual Basic 6.0 项目中设置/TSAWARE 的位置

java - 使用 Launch4j 将 Java 应用程序固定到 Windows 7 任务栏

java - Mockito - InvalidUseOfMatchersException

java - 比较两个数组并从原始数组java中删除重复数组(无列表)

java - Java Lambdas比匿名类慢20倍

java - Swing 的子手方法

java - 如何使exe文件在命令行上写文本?

java - -launch4j的服务器选项?