2016-12-27 17 views
-1

我在Java中编写了一个项目,并使用gradle构建它。 我需要保持简单,并将其编译到Windows,Mac和Linux的独立二进制文件中。一次性从Windows,OSX和Linux的Java代码创建独立的可执行文件

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

我想在gradle中调用一个“build-all-binarys”类似的任务,并从中获取一个.exe,.app和.bin文件。 如果有可能将JRE捆绑到二进制文件中,那也不错。

回答

1

使用javapackager,自JDK自Java 8以来添加。

它很好地创建了一个自包含的可执行文件 - 这是它捆绑JVM的每一个拷贝 - 所有标准操作系统的一次调用。

javapackager位于JAVA_HOME/bin /目录中。

相关问题