运行时出现以下错误袋鼠测试自动化
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 com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:280)
at com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:220)
at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:173)
at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:206)
at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:649)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:312)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:303)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
Caused by: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:94)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
Caused by: java.lang.RuntimeException: No toolkit found
at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:185)
at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:206)
at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:649)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:312)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:303)
... 5 more
我谷歌了一下,发现我给应用程序开发人员发了邮件,他回复说我必须安装 gtk3,所以我尝试了以下软件包
sudo apt-get install libgtk-3-dev
sudo apt-get install libswt-gtk-3-java
即使它不起作用,有人能帮助我,为什么......?
我的 java 版本是
openjdk version "1.8.0_40-internal"
OpenJDK Runtime Environment (build 1.8.0_40-internal-b27)
OpenJDK 64-Bit Server VM (build 25.40-b25, mixed mode)
我经历了https://stackoverflow.com/questions/21185156/javafx-on-linux-is-showing-a-graphics-device-initialization-failed-for-es2-s 即使无法找到解决方案。
任何帮助都将受到赞赏。
答案1
我知道这是一个老问题,但我刚刚在 ubuntu 14.04 上尝试运行 thinkorswim 时遇到了同样的问题。我的问题是由于我使用的是 32 位版本的 jre。当我安装 64 位版本的 java 时,错误消失了。
答案2
我在 openSUSE13.2 和 eclipse 下遇到了完全相同的问题。解决方案是将 jfxrt.jar 文件(可在 Java SE Development Kit 8u45 tarball 中找到)移动到:
/usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre/lib/jfxrt.jar
不要像我以前那样转到 /usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre/lib/ext/jfxrt.jar。
答案3
我也遇到了同样的问题。我花了好几天才弄清楚。错误清楚地表明问题出在 javafx.graphics 上。您可能已从 JavaFX(可能是 Gluon)下载了 JavaFX 包。您已下载 LTS 版本。此版本中的所有文件均可用,但 javafx.graphics 除外。LTS 是一个好版本,因此不要卸载它。相反,请从 JavaFX - Gluon 下载早期访问版本。解压缩它,并用新下载的库替换您之前下载的 JavaFX 的库。这 100% 解决了该问题。