部署JavaFX应用程序,创建JAR和自包含应用程序以及本机安装程序的最佳方法是什么

Jea*_*e-B 10 java ant javafx intellij-idea executable-jar

我正在使用IntelliJ IDEA,我已准备好部署JavaFX应用程序.问题是,当我生成JAR文件时,它不会运行,当我在命令行中运行它时,我得到一个Exception,FXMLLoadException,尽管该项目在我的IDE中完美运行.

Ant任务以错误结束,构建15分钟后,我真的不明白究竟是什么问题.

所以我的问题是以正确的方式部署JavaFX应用程序的正确步骤是什么,欢迎使用任何教程或指南.

Ita*_*iha 21

Java应用程序可以以各种方式打包.请浏览Java Packaging Overview以查找有关它的所有信息.其中一个包装是self-contained Java application.

有不同的方法来创建这些包:

  • 使用javapackagerJDK附带的工具
  • JavaFX Ant任务
  • 用于maven项目的JavaFX Maven插件

自包含应用程序是应用程序打包方式和平台特定方式之一.该包包含:

  • 应用程序包
  • JRE的私人副本

可以在此处找到可用捆绑包的列表.

让我们看看我们可以使用的各种工具以及如何使用它们:

JavaPackager工具

JavaPackager Tool是最基本的工具,可帮助您编译,打包,签名和部署Java(FX)应用程序,而无需编写任何其他脚本.该javapackager.jar文件位于JDK安装的bin目录中.

可在此处使用可与其一起使用的命令列表.

JavaFX Ant任务

JavaFX Ant Tasks可以通过build.xml为项目创建文件来帮助您打包应用程序.

可以在此处找到有关如何为项目使用ant脚本的一组示例.

可在此处使用可与其一起使用的命令列表.

JavaFX Maven插件

JavaFX Maven Plugin利用打包java应用程序到maven平台的使用.您可以通过向项目添加插件来使用它来打包基于maven的Java应用程序.

这个插件恕我直言,如果easiest要使用三个.它是一个编写得非常好,易于理解的工具,并且有大量文档.

JavaFX Gradle插件

JavaFX Gradle Plugin也来自maven插件的作者.它具有maven插件所具有的所有功能,但对于Gradle :)

进一步阅读:

  • Thx,您能否更新“JavaFX Maven 插件”链接已损坏。我以前从未使用过 maven,也没有得到任何新手(像我一样)的信息。:-/ (2认同)
  • JavaFX Maven插件非常适合我,并且易于使用.只需将插件添加到pom,并输入一个命令,例如"mvn jfx:native" (2认同)
  • 该主题最全面且当前最新的资源(尽管不是真正全面)是[openfjx.io 文档](https://openjfx.io/openjfx-docs/)。 (2认同)

Rol*_*and 1

Oracle 在其网站上提供了有关JavaFX 2JavaFX 8打包的详细指南。

如果您需要针对特定​​问题的帮助,请发布代码和您收到的错误的堆栈跟踪。