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

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

蚂蚁任务以错误告终,经过15分钟的构建,我真的不明白到底是什么问题。

因此,我的问题是,以正确的方式部署JavaFX应用程序的正确步骤是什么,任何教程或指南都将受到欢迎。


答案 1

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

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

  • 使用 JDK 附带的工具javapackager
  • JavaFX Ant Tasks
  • JavaFX Maven Plugin for a maven project

独立应用程序是打包应用程序的方式之一,并且是特定于平台的。捆绑包包含:

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

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

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

JavaPackager Tool

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

可与之一起使用的命令列表可在此处找到

JavaFX Ant Tasks

JavaFX Ant Tasks 只需为项目创建一个文件,即可帮助您打包应用程序。build.xml

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

可与它一起使用的命令列表可在此处获得

JavaFX Maven Plugin

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

这个插件恕我直言,如果使用出来的三个。这是一个写得非常好,易于理解的工具,并具有广泛的文档。easiest

JavaFX Gradle Plugin

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

延伸阅读 :


答案 2

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

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


推荐