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

标签 java ant intellij-idea javafx executable-jar

我正在使用 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/

相关文章:

JavaFX 11 部署失败 : failed to create task or type javafx:com. sun.javafx.tools.ant:fileset

java - 飞行路线设置问题

java - 在java中备份数组

java - 运行jdbc程序而不每次都设置类路径

java - 如何从 Java 应用程序远程执行 Hadoop 命令

java - 如何执行apache thrift的java程序(如果可以的话用ant)

java - Spring Boot 应用程序无法以类路径 : [] 启动

java - 在Java中将余弦/正弦转换为角度

ant - dojo 发布版本的问题

java - 配置: JRebel + External JBoss + Eclipse + Ant based deployment