Java Packager工具编译,打包和准备Java和JavaFX应用程序以进行分发。javapackager命令是命令行版本。
- Oracle的文档
该javapackager实用程序随JDK一起提供。它可以生成带有-native exe标志的.exe文件,以及许多其他内容。WinRun4j是Windows的java启动器。它是javaw.exe的替代品,具有以下优点:使用INI文件指定classpath,main class,vm args,program args。
任务管理器中显示的自定义可执行文件名
额外的JVM args可以更灵活地使用内存。
用于自定义图标的内置图标替换器。
[更多要点跟随]
- WinRun4J的网页
WinRun4J是一个开源实用程序。它有很多功能。打包JAR,资产和JVM以便在Windows,Linux和Mac OS X上进行分发,添加本机可执行文件以使其看起来像本机应用程序。Packr最适合GUI应用程序。
- packr自述文件
packr是另一个开源工具。JSmooth是一个Java可执行包装器。它为您的Java应用程序创建本机Windows启动程序(标准.exe)。它使java部署更加顺畅和用户友好,因为它能够自己找到任何已安装的Java VM。
- JSmooth的网站
JSmooth是开源的,具有功能,但它很老。最后一个版本是在2007年。JexePack是一个命令行工具(非常适合自动脚本编写),允许您将Java应用程序(类文件),可选地及其资源(如GIF / JPG / TXT /等)打包到一个压缩的 32位Windows EXE中,使用Sun的Java Runtime Environment运行。支持控制台和窗口应用程序。
- JexePack的网站
JexePack是试用版。生产使用需要付款,使用此工具创建的exe文件将显示“提醒”而无需付款。此外,最后一个版本是在2013年。InstallAnywhere使开发人员可以轻松地为任何平台创建专业的安装软件。借助InstallAnywhere,您可以快速适应行业变化,更快地进入市场并提供引人入胜的客户体验。在发货之前了解项目的OSS组件的漏洞。
- InstallAnywhere的网站
InstallAnywhere是一个商业/企业包,可为基于Java的程序生成安装程序。它可能能够创建.exe文件。
可执行的JAR文件
作为.exe文件的替代方法,您可以通过向JAR清单添加入口点来创建双击时自动运行的JAR文件。
欲获得更多信息
关于这个主题的一个很好的信息来源是Excelsior的文章“ 将Java转换为EXE - 为什么,何时,何时以及如何 ”。