我想部署我的java应用程序,我想创建一个自包含的.exe,只需下载Mario.exe并双击即可运行。我想知道是否有一种方法可以把jre文件夹放在.exe文件夹中?到目前为止,我尝试过的所有jar到exe的方法都是创建一个jar,然后使用Launch4j,结果是一个zip文件,其中包含:Mario.exe和一个嵌入了JVM的jre文件夹,这是运行应用程序所必需的。我的目标是让Mario.exe在没有jre文件夹的情况下运行。
Mario.exe
jre
px9o7tmv1#
这是因为像Launch4j这样的工具是 Package 器工具,实际上并没有将Java字节码转换为机器码,以便在没有JRE的情况下运行。你应该看看Graalvm JDK的工具native-image,它有免费的社区版,可以按照这里的说明安装https://www.graalvm.org/22.2/docs/getting-started/windows/
native-image
1条答案
按热度按时间px9o7tmv1#
这是因为像Launch4j这样的工具是 Package 器工具,实际上并没有将Java字节码转换为机器码,以便在没有JRE的情况下运行。
你应该看看Graalvm JDK的工具
native-image
,它有免费的社区版,可以按照这里的说明安装https://www.graalvm.org/22.2/docs/getting-started/windows/