我使用 jlink 创建了一个 Java 应用程序运行时映像。我希望能够将软件作为可执行文件发送到不同的平台。 (最好是在一个平台上构建,例如交叉编译。)
理想情况下,它是一个用户可以双击启动的应用程序文件,而无需安装任何东西。
如何才能做到这一点?
您所描述的是所谓的本机可执行文件。有些程序会将您的 Java 应用程序包装成可执行文件,但由于 Java 在 Java 虚拟机 (JVM) 上运行其代码,因此您的用户需要预先安装它,您的程序才能开箱即用。您可以使用 C++ 或 C# 等语言为应用程序编写一个安装程序(C# 在预装在所有 Windows 计算机上的 .NET 运行时上运行),该安装程序会安装 JVM 以及可能的应用程序,然后将该代码编译为本机可执行文件。这样,最终用户就不需要四处寻找 Java 下载。我相信这就是《我的世界》所采取的方法。
使用以下任一方法将 Java 可执行文件包装为本机可执行文件:
-
Launch4J http://launch4j.sourceforge.net/(视窗)
-
甲骨文文档 https://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html (MacOS)
-
话语 https://discourse.appimage.org/t/tutorial-to-create-appimage-out-of-java-application/461 (Linux)
-
Quarkus https://quarkus.io/guides/building-native-image#producing-a-native-executable(本机可执行文件,无安装程序)
-
经纱包装机 https://github.com/dgiagio/warp(自解压可执行文件,无安装程序)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)