macOS上的Java 8 + JavaFX:“错误:缺少JavaFX运行时组件,并且是运行此应用程序所必需的。”

问题描述 投票:0回答:1

我的JavaFX应用程序可以在装有Java 1.8.0_221的Windows上完美运行。该应用程序是一个包含jfxrt.jar的胖子jar,因此所有JavaFX库都应该位于其中。

但是,当我尝试在macOS(仍为Java 8)上运行相同的jar时,它无法启动,并且收到以下错误消息:Error: JavaFX runtime components are missing, and are required to run this application.

我该如何解决?为什么操作系统之间的行为有所不同?非常感谢您的帮助!

注:我知道其他用户过去也曾询问过此错误消息,但是我遇到的错误是Java 8,并且未连接到Java 11 / OpenJFX 11-因此,我认为原因是是不同的,因此不应将其标记为重复项。

java gradle intellij-idea javafx javafx-8
1个回答
0
投票

我不知道您如何支持您的假设,但我想说当今大多数用户根本不再安装Java。现代趋势是将Java与该应用程序捆绑在一起,以便您可以像其他任何应用程序一样分发它,然后再坚持使用Java的过时版本已不再有意义。请参见https://github.com/dlemmermann/JPackageScriptFX如何做到。

© www.soinside.com 2019 - 2024. All rights reserved.