如何解决“图形设备初始化失败:d3d,sw”的问题

user10803007:

RuntimeException启动使用JavaFX 11+的应用程序时遇到以下问题

Graphics Device initialization failed for :  d3d, 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:280)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:243)
    at javafx.graphics/com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:260)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:409)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363)
    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:567)
    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:94)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124)
    at java.base/java.lang.Thread.run(Thread.java:835)
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:567)
    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:272)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:409)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363)
    ... 5 more
user10803007:

下载JavaFX 11+之后,解压缩文件,然后在解压缩文件时切换到IntelliJ IDEA。然后按照IntelliJ IDEA中的以下步骤进行操作。

  1. 文件
  2. 项目结构
  3. 全球图书馆
  4. 按“ +”号,然后按Java
  5. 转到刚刚下载的JavaFX 11+文件夹。进入“文件夹”,然后进入“ lib”,然后在文件夹中选择除“ src.zip”以外的所有这些文件,然后按右下角的“确定”,将其另存为“ javafx12”。
  6. 现在,将鼠标指针移至“ +”下方,然后右键单击您命名为“ javafx12”的Librarie,现在将打开一个带有不同选项的小窗口,但在执行此操作后,请在“添加到模块”上按下鼠标指针您将鼠标指针移到“ src”文件夹,然后用鼠标右键单击。现在打开带有各种选项的宽窗口,但是您选择“ New”选项,现在已经打开了带有许多不同选项的宽窗口,但是您再次选择了“ module-info.java”,现在您可以复制以下文本:

    module YOUR-PROJECT-NAME {
    
        requires javafx.graphics;
        requires javafx.controls;
        requires javafx.media;
        requires javafx.base;
        requires javafx.web;
        requires javafx.swing;
        requires javafx.fxml;
    
        opens application;
    }
    

这样可以解决问题。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用JavaFx运行Java Jar文件时,如何解决“图形设备初始化失败:d3d,sw”的问题

在WSL上运行时,如何解决“针对es2,sw的图形设备初始化失败”的问题?

如何解决Singleton EJB初始化失败的问题

JavaFX的,OS X,图形设备初始化失败:ES2,SW

javafx - 图形设备初始化失败:es2,sw M1 MacOS

Java如何解决Swift旨在解决的类初始化问题?

如何解决无法初始化设备hci0。错误?

如何解决Firebase API初始化失败(Android + Firebase)

我如何解决这个问题:在初始化之前无法访问“calculationEntry”?

Unity3d FirebaseApp初始化失败

如何解决:从不兼容的指针类型初始化

如何解决变量初始化C ++的警告

非法的char初始化程序-如何解决?

如何解决未初始化的常量搜索::错误

如何解决“LateInitializationError:字段‘userMap’尚未初始化。”

如何解决此问题:上下文初始化期间遇到异常-取消刷新尝试?

React Native如何解决(无法初始化org.codehaus.groovy.reflection.ReflectionCache类)问题

Unity3D中出现错误“无法初始化Unity图形”

d3-force初始化图形后更新forceCollide的半径

D3-强制初始化图形后更新参数

如何解决Qt应用程序的图形问题?(海豚:14635):Gdk-警告**:shmget失败:错误28(设备上没有剩余空间)

如何解决“未初始化值的使用”以及如何查找泄漏位置?

D3D功能级别问题

如何解决“无法使用类型为(MKMapRect)的参数列表调用类型为'MKMapRect'的初始化程序”的问题,在Swift 5.0中出现错误

如何解决“无法延迟初始化角色集合”的Hibernate异常

初始化Selenium WebDriver时如何解决python-Selenium错误“连接被拒绝”?

如何解决“正确初始化log4j系统”错误?

如何解决非线程安全的懒惰初始化CXF客户的工厂?

如何解决通过interface {}传递的对象是否没有初始化的字段