我正在使用 IntelliJ IDEA,我的 JavaFX 应用程序已准备好部署。问题是当我生成 JAR 文件时,它不会运行,当我在命令行中运行它时,我得到一个异常,FXMLLoadException,尽管该项目在我的 IDE 中运行良好。
Ant 任务以错误结束,构建 15 分钟后,我真的不明白到底是什么问题。
所以我的问题是什么是正确部署 JavaFX 应用程序的正确步骤,欢迎任何教程或指南。
原文由 Jean-Baptiste-B 发布,翻译遵循 CC BY-SA 4.0 许可协议
Java 应用程序可以用多种方式打包。请浏览 Java 打包概述 以找到有关它的所有内容。其中一个包装是
self-contained Java application
。有不同的方法来创建这些包:
javapackager
工具自包含应用程序是一种打包应用程序的方式,并且是特定于平台的。该捆绑包包含:
可 在此处找到 可用捆绑包的列表。
让我们看看我们可以使用的各种工具以及如何使用它们:
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 :)
进一步阅读: