我需要将 JavaFX 20 应用程序编译为可执行 Jar 文件,其中包含 pom.xml 中列出的所有依赖项(包括 javaFX 本身和所有其他 JAR 文件)。我的项目是基于Maven的。我尝试了许多不同的 Maven 插件,但没有一个能够通过双击使最终的 jar 可执行文件,尽管我能够使用
java -jar
命令在命令行中运行。目的是在 Linux、Windows 和 MacOS 上通过 next/next/finish 安装程序分发此应用程序。最终用户简介是一名 IT 知识水平较低的实验室研究员(我在一家帮助保护亚马逊森林的 NPO 工作)。有没有客观的方法来做到这一点?
我已经尝试了许多具有不同目标(资源、依赖项、阴影、编译器等)的 Maven 插件,但根本没有成功。
前言:
解决方案:
使用 gradle 和 fat/über Jar 任务运行的 JavaFX 应用程序示例: https://github.com/davidweber411/JavaFxAppGradleNonModular
使用 Maven 和 fat/über Jar 目标运行的 JavaFX 应用程序示例: https://github.com/davidweber411/JavaFxAppMavenNonModular