【发布时间】:2021-03-21 20:31:29
【问题描述】:
我正在为 Arm 使用 Zulu openJdk 11。我在 IntelliJ 和 VsCode 中都试过了,但都遇到了同样的错误。(我使用的是 JavaFx SDK 11.0.2) Error Message (screenshot from visual studio code)
非常感谢任何帮助,我已经尝试解决这个问题好几天了,但找不到任何关于 Apple Silicon 的信息。
提前致谢。
图形设备初始化失败:es2、sw 初始化 QuantumRenderer 时出错:找不到合适的管道 java.lang.RuntimeException:java.lang.RuntimeException:初始化 QuantumRenderer 时出错:找不到合适的管道 在 javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:280) 在 javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:222) 在 javafx.graphics/com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:260) 在 javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267) 在 javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158) 在 javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658) 在 javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:409) 在 javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:566) 在 java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051) 原因:java.lang.RuntimeException:初始化 QuantumRenderer 时出错:找不到合适的管道 在 javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:94) 在 javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124) 在 java.base/java.lang.Thread.run(Thread.java:834) 线程“主”java.lang.reflect.InvocationTargetException 中的异常 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:566) 在 java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051) 原因:java.lang.RuntimeException:未找到工具包 在 javafx.graphics/com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:272) 在 javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267) 在 javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158) 在 javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658) 在 javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:409) 在 javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363) ... 5 更多
项目代码(从oracle复制它只是为了测试mu设置):
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class JavaFX extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World!");
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}
【问题讨论】:
标签: javafx runtime-error java-11 apple-m1