是否可以在 M1 Mac 上使用 Java 11 运行 JavaFX?

丹诺钢铁

在过去的几天里,我一直在尝试在我的 M1 Mac 上设置 JavaFX。我能够使用 Java 18 让它工作,但不幸的是我需要在学校使用 Java 11。

我不断收到以下错误:

Graphics Device initialization failed for :  es2, sw
Error initializing QuantumRenderer: no suitable pipeline found
java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
        at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:283)
        at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:254)
        at javafx.graphics/com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:264)
        at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:291)
        at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:163)
        at javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:659)
        at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:410)
        at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:364)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051)
Caused by: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
        at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:95)
        at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
        at java.base/java.lang.Thread.run(Thread.java:829)
Exception in thread "main" java.lang.reflect.InvocationTargetException
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051)
Caused by: java.lang.RuntimeException: No toolkit found
        at javafx.graphics/com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:276)
        at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:291)
        at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:163)
        at javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:659)
        at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:410)
        at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:364)
        ... 5 more

我尝试使用以下 JavaFX 版本的各种组合:

javafx-sdk-11

javafx-sdk-11.0.2

javafx-sdk-17.0.2

javafx-sdk-18

以及以下 Java JDK 版本:

temurin-11.jdk

zulu-11.jdk

但我尝试过的任何事情都没有给我任何成功。我知道我已经正确安装了所有东西(更新运行配置等),所以我认为这不应该是一个问题。我尝试过使用 VSCode、Eclipse 和 IntelliJ,但所有这些的结果都是一样的。

甚至可以在 M1 Mac 上使用 Java 11 运行 JavaFX,还是我不走运?提前致谢。

批处理器

我没有要测试的 M1 Mac,但是您是否尝试过构建包含 Azul 提供的 JavaFX 的 JDK 11?我看到您提到了 zulu-11,只是不确定您是否选择了捆绑 JavaFX 的版本。

请务必在下载页面的各种弹出菜单中选择“macOS”、“ARM 64-bit”和“JDK FX”。

https://www.azul.com/downloads/?version=java-11-lts&os=macos&architecture=arm-64-bit&package=jdk-fx

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 M1 Mac 上运行 Flutter Doctor 时出错 - 无法找到捆绑的 Java 版本

如何检测iOS应用程序是否在M1 Mac上运行?

在M1 Mac上本地运行Kubernetes

是否可以在基于 m1 的 Mac 中运行 Omnetpp IDE?

无法在 Mac M1 上使用 VSCode 运行 debug Go

是否可以在X11服务器上运行mac osx应用程序?

如何在 Mac M1 上运行 Intel 的 NodeJS 版本?

为什么在仅 M1 mac 上运行 docker build 时出现 pip install 错误

移至M1 Mac后在iOS上运行Flutter App时出错

如何在 Mac M1 MacBook Pro 上同时运行 TensorFlow 和 Torch?

是否可以在Mono(Mac)上运行LINQPad

是否可以在 mac 上运行 hdp 沙箱?

在 M1 Mac 上安装 Node

Mac M1 上的 Android Studio

在 Apple M1 上运行 Laravel

pygame.error: 文件不是运行 Mac os Monteray 的 m1 Mac 上的 Windows BMP 文件

APU(例如Apple M1 Mac)上的内存复制是否使用GPU专用的宽向量指令?

“盖茨比开发”无法在 Mac M1 中运行

M1 mac 无法运行 jboss/keycloak docker 镜像

在 Apple Silicon M1 Mac 上运行的 iOS 应用程序的默认应用程序中打开文件

无法在 Windows 上使用 JavaFX 11 运行 Maven 着色 jar

如何使用Java 11和JavaFX 11运行ControlsFX示例应用程序

在 M1 Mac 上使用 Spring Boot 运行深入的 Vaadin Flow 教程(ARM AArch64 与 Intel x86 芯片)

是否可以在 Windows 上运行 Visual Studio for Mac 项目?

在 Mac OS 上运行 x11

是否可以运行Xamarin.UITests for Android以在Visual Studio for MAC上在MAC上运行?

Xdebug 在 Mac m1 上安装失败

Phalcon 在 mac m1 上安装失败

无法在 M1 Mac 上导入 Pygame.mixer