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

新手上路,请多包涵

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

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

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

原文由 Jean-Baptiste-B 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 952
1 个回答

Java 应用程序可以用多种方式打包。请浏览 Java 打包概述 以找到有关它的所有内容。其中一个包装是 self-contained Java application

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

  • 使用 JDK 附带的 javapackager 工具
  • 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 插件 利用将 java 应用程序打包到 Maven 平台的用法。您可以使用它通过向项目添加插件来打包基于 maven 的 java 应用程序。

这个插件恕我直言,如果 easiest 要用出三个。它是一个写得很好、易于理解的工具,并且有大量的文档。

JavaFX Gradle 插件

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

进一步阅读:

原文由 ItachiUchiha 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题