首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决“图形设备初始化失败: d3d,sw”问题

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

Stack Overflow用户
提问于 2019-04-07 17:51:08
回答 6查看 34.4K关注 0票数 11

在启动使用JavaFX 11+的应用程序时,我遇到了以下JavaFX:

代码语言:javascript
运行
复制
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
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2019-04-10 14:55:09

下载JavaFX 11+之后,解压缩该文件,当文件被解压时,切换到IntelliJ IDEA。然后按照IntelliJ IDEA中的步骤执行以下步骤。

  1. 文件
  2. 项目结构
  3. 全球图书馆
  4. 按下"+“号,然后按Java
  5. 转到您刚刚下载的JavaFX 11+文件夹。进入文件夹,现在进入"lib“,并在文件夹中选择除"src.zip”之外的所有这些文件,然后按右下角的"OK“,并将其保存为"javafx12”。
  6. 现在,您将鼠标指针移到"+“下,然后按右键单击您命名为"javafx12”的图书库,现在打开一个带有不同选项的小窗口,但在将鼠标指针移动到"src“文件夹并用鼠标右键单击之后,按下”添加到模块“上的鼠标指针。现在打开一个包含各种选项的宽窗口,但是您选择了"New“选项,现在已经打开了一个包含许多不同选项的宽窗口,但是您再次选择了"module-info.java”,现在您复制了以下文本: 您的-项目名{需要javafx.graphics;需要javafx.controls;需要javafx.media;需要javafx.base;需要javafx.web;需要javafx.swing;需要javafx.fxml;打开应用程序;}

这解决了这个问题。

票数 3
EN

Stack Overflow用户

发布于 2020-02-13 16:26:50

使用下面的链接下载JavaFX Windows

https://gluonhq.com/products/javafx/

并在运行FX Application时使用VM参数中的以下选项

代码语言:javascript
运行
复制
-p $ModuleFileDir$/lib/javafx-sdk-11.0.2/lib --add-modules javafx.controls,javafx.base,javafx.fxml,javafx.graphics,javafx.media,javafx.web --add-opens=javafx.graphics/javafx.scene=ALL-UNNAMED --add-exports javafx.base/com.sun.javafx.event=ALL-UNNAMED

注意:不更改下载文件夹中的任何内容:按原样使用。DLL文件很重要;如果DLL文件丢失,则会弹出上述错误。

票数 7
EN

Stack Overflow用户

发布于 2021-11-05 03:00:49

我也面临着同样的问题。原来我下载的是aarch64版本,而不是x64。https://gluonhq.com/products/javafx/

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55561986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档