首页 > 解决方案 > JavaFX 8 项目中的可运行 Jar,缺少 JavaFX 组件

问题描述

我使用 JDK 8 创建了一个 Javafx 项目,当我尝试将其导出到可运行的 .jar 文件时,我很惊讶它没有使用 CMD 运行,并给出以下错误:

“缺少 Javafx 组件”

虽然它在我访问 .jar 文件的编译期间(使用 IDE)完美运行,但我发现它只有 .class 文件(我制作的),以及尚未导出的所需库文件(我确保在Eclipse中选择“提取需要的库文件将所需的库提取到生成的jar”选项),这背后有什么原因吗?以及解决方法?在此先感谢 Ps:我尝试使用 Eclipse 和 Intellij IDE

我只想再次提及我正在使用 JDK 8,其中包含 JavaFX 库。

标签: javafxjava-8javafx-8

解决方案


你试过这个吗?

有关如何配置 IDE 以使用较新的 OpenJDK(其中不包含 JFX 组件)运行 JavaFX 的详细说明。

它还解释了如何从原型创建一个新的 JavaFX Maven 项目,其中包含所有必要的插件来轻松构建您的应用程序,同时包含最少的 Java 组件(使用 jlink)。

这将确保使用您的应用程序的任何人都将拥有这些组件。


推荐阅读