Ich erhalte beim Ausführen den folgenden FehlerKangaroo-Testautomatisierung
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
ich habe es gegoogelt und gefunden, ich habe dem Anwendungsentwickler eine E-Mail geschickt und er antwortete, ich müsse gtk3 installieren, also habe ich folgende Pakete ausprobiert
sudo apt-get install libgtk-3-dev
sudo apt-get install libswt-gtk-3-java
auch wenn es nicht funktioniert, kann mir jemand helfen, warum...?
meine Java-Version ist
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)
Ich ging durchhttps://stackoverflow.com/questions/21185156/javafx-on-linux-is-showing-a-graphics-device-initialization-failed-for-es2-s obwohl ich keine Lösung finden kann.
jede Hilfe ist willkommen.
Antwort1
Mir ist klar, dass dies eine alte Frage ist, aber ich hatte gerade dasselbe Problem mit Ubuntu 14.04 und habe versucht, Thinkorswim auszuführen. Mein Problem wurde dadurch verursacht, dass ich die 32-Bit-Version von JRE verwendete. Als ich die 64-Bit-Version von Java installierte, verschwanden die Fehler.
Antwort2
Ich hatte genau das gleiche Problem unter openSUSE13.2 mit Eclipse. Die Lösung bestand darin, die Datei jfxrt.jar (zu finden im Java SE Development Kit 8u45 Tarball) nach folgendem Schema zu verschieben:
/usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre/lib/jfxrt.jar
Nicht nach /usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre/lib/ext/jfxrt.jar, wie ich es zuvor getan habe.
Antwort3
Ich hatte auch das gleiche Problem. Ich habe mehrere Tage gebraucht, um das herauszufinden. Der Fehler weist eindeutig darauf hin, dass das Problem bei javafx.graphics liegt. Möglicherweise haben Sie Ihr JavaFX-Paket von JavaFX heruntergeladen, wahrscheinlich von Gluon. Sie haben die LTS-Version heruntergeladen. Alle Dateien in dieser Version funktionieren, außer javafx.graphics. LTS ist eine gute Version, deinstallieren Sie sie daher nicht. Laden Sie stattdessen eine Early-Access-Version von JavaFX - Gluon herunter. Entpacken Sie sie und ersetzen Sie die Bibliothek Ihres zuvor heruntergeladenen JavaFX durch die Bibliothek des neuen Downloads. Dies löst das Problem zu 100 %.