有人要求我制作一个程序(在java中),但我被堆叠了,因为我不知道如何从我的jar文件生成和exe文件......如果我为他们安装jdk环境,那将毫无用处这个人不怎么编程......有谁知道如何做到这一点或我应该使用什么工具?
来自阿根廷科尔多瓦首都的问候......提前致谢!!!
有人要求我制作一个程序(在java中),但我被堆叠了,因为我不知道如何从我的jar文件生成和exe文件......如果我为他们安装jdk环境,那将毫无用处这个人不怎么编程......有谁知道如何做到这一点或我应该使用什么工具?
来自阿根廷科尔多瓦首都的问候......提前致谢!!!
您可以使用launch4J,它的使用和配置非常简单。
阅读这篇文章,它可能会有所帮助
http://viralpatel.net/blogs/2009/02/convert-jar-to-exe-executable-jar-file-to-exe-converting.html
问候
托马斯
他们不需要安装整个 JDK 来运行 jar 文件,他们所需要的只是明显更小的 JRE。这是分发 Java 应用程序时的标准做法。
与生成本机二进制文件相比,在 jvm 上运行 java 程序的一大优势是,假设您不使用平台相关库,它将立即独立于平台。
您可以使用Excelsior JET。它不是免费的,工作很慢,但你可以创建可执行文件(非常大的可执行文件)。我在 Windows 上对其进行了测试,它工作正常。但是它创建的可执行文件比.jar
使用 JRE 运行要慢。
还有GCJ。我试过了,但是编译我的项目对我来说太难了。
我建议安装 JRE 并使用.jar
文件。
这是之前的一篇文章,其中有一些其他选项: 如何创建可以通过单击运行的 Java 应用程序?
正如 Lucas 上面提到的,您需要在用户的机器上安装 JRE 才能使 Java 应用程序正常运行。如果它是一个小程序,您可以考虑制作一个 .bat 文件(或 *nux 上的 .sh 文件)以允许用户运行该程序。您的 bat 文件可以像下面的一样简单。只需放入一个 .bat 文件并添加为快捷方式。我知道那里有更优雅的解决方案,但这很简单并且应该可以工作。
setlocal
set CP=<PATH TO ANY DEPENDENT LIBRARIES OR JARS>
start javaw -cp %CP% <FULLY QUALIFIED MAIN METHOD> <PROGRAM PROPERTIES>
endlocal