我正在使用 IntelliJ IDEA,我的 JavaFX 应用程序已准备好部署。 问题是当我生成 JAR 文件时,它不会运行,当我在命令行中运行它时,我得到一个异常,FXMLLoadException,尽管该项目在我的 IDE 中运行良好。
Ant任务以错误结束,构建15分钟后,我真的不明白到底是什么问题。
所以我的问题是,以正确的方式部署 JavaFX 应用程序的正确步骤是什么,欢迎任何教程或指南。
最佳答案
Java 应用程序可以通过多种方式打包。请通过Java Packaging Overview找到关于它的一切。其中一个包装是独立的 Java 应用程序
。
创建这些包有不同的方法:
- 使用 JDK 附带的
javapackager
工具 - JavaFX Ant 任务
- 用于 Maven 项目的 JavaFX Maven 插件
自包含应用程序是您的应用程序可以打包的方式之一,并且是特定于平台的。 bundle 包含:
- 申请包
- JRE 的私有(private)副本
可用捆绑列表可以是 found here .
让我们看看我们可以使用的各种工具以及如何使用它们:
JavaPackager 工具
JavaPackager Tool是最基本的工具,可帮助您编译、打包、签名和部署 Java(FX) 应用程序,而无需编写任何额外的脚本。 javapackager.jar
文件位于JDK安装的bin目录下。
可以与它一起使用的命令列表是available here .
JavaFX Ant 任务
JavaFX Ant Tasks只需为您的项目创建一个 build.xml
文件,即可帮助您打包您的应用程序。
关于如何为您的项目使用 ant 脚本的一组示例可以是 found here .
可用于它的命令列表是available here .
JavaFX Maven 插件
JavaFX Maven Plugin利用将 java 应用程序打包到 maven 平台的用法。您可以使用它通过向项目添加插件来打包基于 maven 的 java 应用程序。
这个插件恕我直言,如果是三个中最容易
使用的话。它是一个写得非常好、易于理解的工具,并且有大量的文档。
JavaFX Gradle 插件
JavaFX Gradle Plugin同样来自maven插件的作者。它具有 Maven 插件所具有的所有功能,但对于 Gradle :)
进一步阅读:
关于java - 部署 JavaFX 应用程序、创建 JAR 和独立应用程序以及 native 安装程序的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62614437/