从 Java 代码一次性为 Windows、OSX 和 Linux 创建独立的可执行文件

Create standalone executable from Java code for Windows, OSX and Linux all at once

我正在 Java 编写一个项目并使用 gradle 构建它。 我需要保持简单并将其编译为 Windows、Mac 和 Linux.

的独立二进制文件

是否有任何东西可以构建所有这些二进制文件,或者我必须为每个二进制文件使用单独的库(例如用于 Windows 可执行文件的 Launch4j)?

我想在 gradle 中调用一个类似 "build-all-binarys" 的任务,并从中获取 .exe、.app 和 .bin 文件。 如果能够将 JRE 也捆绑到二进制文件中就好了。

使用自 Java 8 以来在 JDK 中添加的 javapackager。

它很好地创建了一个自包含的可执行文件 - 即它将 JVM 与所有标准操作系统的每个副本捆绑在一起 - 一次调用。

javapackager 位于 JAVA_HOME/bin/ 目录。