Re: Java-FX 11. Missing toolkit? Error initializing QuantumRenderer
Thanks Kevin. It was missing .so files. On Mon, 15 Oct 2018, Kevin Rushforth wrote: > There is no more jfxrt.jar as of JDK 9, so no, that isn't the problem. It > looks like it can't load the native libraries. Two things to try to get more > information: > > 1. Run with "-Dprism.verbose=true" and "-Djavafx.verbose=true" and see if that > gives a better error message. > > 2. Check to see that the .so files are in "/opt/javafx-sdk-11/lib" and that > you have the dependent libraries on your system. For example: > > $ ldd /opt/javafx-sdk-11/lib/prism_es2.so > > -- Kevin > > > On 10/15/2018 12:36 PM, Andrew Munn wrote: > > I'm using x2go to connect to a session running the Mate window manager and > > seein this error. Could it be related to a missing jfxrt.jar? I don't > > see that jar under /opt/javafx-sdk-11 > > > > I'm starting my application with these: > > > > --add-opens javafx.fxml/javafx.fxml=ALL-UNNAMED" > > --illegal-access=permit" > > --module-path /opt/javafx-sdk-11/lib" > > --add-modules=javafx.controls,javafx.fxml,javafx.web,javafx.swing" > > --add-exports=javafx.base/com.sun.javafx.beans=ALL-UNNAMED" > > --add-exports=javafx.base/com.sun.javafx.reflect=ALL-UNNAMED" > > --add-exports=javafx.graphics/com.sun.javafx.util=ALL-UNNAMED" > > --add-exports=javafx.graphics/com.sun.glass.utils=ALL-UNNAMED" > > --add-exports=javafx.graphics/com.sun.javafx.tk=ALL-UNNAMED" > > -Djdk.gtk.version=2" (worth a try?) > > -Dprism.verbose=true" > > ## add to classpath: > > CP=$CP:/opt/javafx-sdk-11/lib/* > > > > > > I'm not using the console but in case it matters, the video hardware is: > > # dmesg|grep g200 > > [5.129761] mgag200 :01:04.0: fb0: mgadrmfb frame buffer device > > [5.224550] [drm] Initialized mgag200 1.0.0 20110418 for :01:04.0 on > > minor 0 > > > > > > java version "11" 2018-09-25 > > Java(TM) SE Runtime Environment 18.9 (build 11+28) > > Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11+28, mixed mode) > > Prism pipeline init order: es2 sw > > Using Double Precision Marlin Rasterizer > > Using dirty region optimizations > > Not using texture mask for primitives > > Not forcing power of 2 sizes for textures > > Using hardware CLAMP_TO_ZERO mode > > Opting in for HiDPI pixel scaling > > Prism pipeline name = com.sun.prism.es2.ES2Pipeline > > GraphicsPipeline.createPipeline failed for com.sun.prism.es2.ES2Pipeline > > java.lang.ClassNotFoundException: com.sun.prism.es2.ES2Pipeline > > at > > java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) > > at > > java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) > > at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) > > at java.base/java.lang.Class.forName0(Native Method) > > at java.base/java.lang.Class.forName(Class.java:315) > > at > > javafx.graphics/com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:187) > > at > > javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:91) > > at > > javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124) > > at java.base/java.lang.Thread.run(Thread.java:834) > > *** Fallback to Prism SW pipeline > > Prism pipeline name = com.sun.prism.sw.SWPipeline > > GraphicsPipeline.createPipeline failed for com.sun.prism.sw.SWPipeline > > java.lang.UnsatisfiedLinkError: no prism_sw in java.library.path: [., > > /usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib] > > at > > java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2660) > > at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:829) > > at java.base/java.lang.System.loadLibrary(System.java:1867) > > at > > javafx.graphics/com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:150) > > at > > javafx.graphics/com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:52) > > at > > javafx.graphics/com.sun.prism.sw.SWPipeline.lambda$static$0(SWPipeline.java:42) > > at java.base/java.security.AccessController.doPrivileged(Native > > Method) > > at > > javafx.graphics/com.sun.prism.sw.SWPipeline.(SWPipeline.java:41) > > at java.base/java.lang.Class.forName0(Native Method) > > at java.base/java.lang.Class.forName(Class.java:315) > > at > > javafx.graphics/com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:187) > > at > > javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:91) > > at > > javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124) > > at java.base/java.lang.Thread.run(Thread.java:834) > > Graphics Device initialization failed for : es2, sw > > Error initializing Quantu
Re: Java-FX 11. Missing toolkit? Error initializing QuantumRenderer
There is no more jfxrt.jar as of JDK 9, so no, that isn't the problem. It looks like it can't load the native libraries. Two things to try to get more information: 1. Run with "-Dprism.verbose=true" and "-Djavafx.verbose=true" and see if that gives a better error message. 2. Check to see that the .so files are in "/opt/javafx-sdk-11/lib" and that you have the dependent libraries on your system. For example: $ ldd /opt/javafx-sdk-11/lib/prism_es2.so -- Kevin On 10/15/2018 12:36 PM, Andrew Munn wrote: I'm using x2go to connect to a session running the Mate window manager and seein this error. Could it be related to a missing jfxrt.jar? I don't see that jar under /opt/javafx-sdk-11 I'm starting my application with these: --add-opens javafx.fxml/javafx.fxml=ALL-UNNAMED" --illegal-access=permit" --module-path /opt/javafx-sdk-11/lib" --add-modules=javafx.controls,javafx.fxml,javafx.web,javafx.swing" --add-exports=javafx.base/com.sun.javafx.beans=ALL-UNNAMED" --add-exports=javafx.base/com.sun.javafx.reflect=ALL-UNNAMED" --add-exports=javafx.graphics/com.sun.javafx.util=ALL-UNNAMED" --add-exports=javafx.graphics/com.sun.glass.utils=ALL-UNNAMED" --add-exports=javafx.graphics/com.sun.javafx.tk=ALL-UNNAMED" -Djdk.gtk.version=2" (worth a try?) -Dprism.verbose=true" ## add to classpath: CP=$CP:/opt/javafx-sdk-11/lib/* I'm not using the console but in case it matters, the video hardware is: # dmesg|grep g200 [5.129761] mgag200 :01:04.0: fb0: mgadrmfb frame buffer device [5.224550] [drm] Initialized mgag200 1.0.0 20110418 for :01:04.0 on minor 0 java version "11" 2018-09-25 Java(TM) SE Runtime Environment 18.9 (build 11+28) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11+28, mixed mode) Prism pipeline init order: es2 sw Using Double Precision Marlin Rasterizer Using dirty region optimizations Not using texture mask for primitives Not forcing power of 2 sizes for textures Using hardware CLAMP_TO_ZERO mode Opting in for HiDPI pixel scaling Prism pipeline name = com.sun.prism.es2.ES2Pipeline GraphicsPipeline.createPipeline failed for com.sun.prism.es2.ES2Pipeline java.lang.ClassNotFoundException: com.sun.prism.es2.ES2Pipeline at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:315) at javafx.graphics/com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:187) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:91) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124) at java.base/java.lang.Thread.run(Thread.java:834) *** Fallback to Prism SW pipeline Prism pipeline name = com.sun.prism.sw.SWPipeline GraphicsPipeline.createPipeline failed for com.sun.prism.sw.SWPipeline java.lang.UnsatisfiedLinkError: no prism_sw in java.library.path: [., /usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib] at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2660) at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:829) at java.base/java.lang.System.loadLibrary(System.java:1867) at javafx.graphics/com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:150) at javafx.graphics/com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:52) at javafx.graphics/com.sun.prism.sw.SWPipeline.lambda$static$0(SWPipeline.java:42) at java.base/java.security.AccessController.doPrivileged(Native Method) at javafx.graphics/com.sun.prism.sw.SWPipeline.(SWPipeline.java:41) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:315) at javafx.graphics/com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:187) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:91) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124) at java.base/java.lang.Thread.run(Thread.java:834) 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 javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:280) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:222) at javafx.graphics/com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:260)
Java-FX 11. Missing toolkit? Error initializing QuantumRenderer
I'm using x2go to connect to a session running the Mate window manager and seein this error. Could it be related to a missing jfxrt.jar? I don't see that jar under /opt/javafx-sdk-11 I'm starting my application with these: --add-opens javafx.fxml/javafx.fxml=ALL-UNNAMED" --illegal-access=permit" --module-path /opt/javafx-sdk-11/lib" --add-modules=javafx.controls,javafx.fxml,javafx.web,javafx.swing" --add-exports=javafx.base/com.sun.javafx.beans=ALL-UNNAMED" --add-exports=javafx.base/com.sun.javafx.reflect=ALL-UNNAMED" --add-exports=javafx.graphics/com.sun.javafx.util=ALL-UNNAMED" --add-exports=javafx.graphics/com.sun.glass.utils=ALL-UNNAMED" --add-exports=javafx.graphics/com.sun.javafx.tk=ALL-UNNAMED" -Djdk.gtk.version=2" (worth a try?) -Dprism.verbose=true" ## add to classpath: CP=$CP:/opt/javafx-sdk-11/lib/* I'm not using the console but in case it matters, the video hardware is: # dmesg|grep g200 [5.129761] mgag200 :01:04.0: fb0: mgadrmfb frame buffer device [5.224550] [drm] Initialized mgag200 1.0.0 20110418 for :01:04.0 on minor 0 java version "11" 2018-09-25 Java(TM) SE Runtime Environment 18.9 (build 11+28) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11+28, mixed mode) Prism pipeline init order: es2 sw Using Double Precision Marlin Rasterizer Using dirty region optimizations Not using texture mask for primitives Not forcing power of 2 sizes for textures Using hardware CLAMP_TO_ZERO mode Opting in for HiDPI pixel scaling Prism pipeline name = com.sun.prism.es2.ES2Pipeline GraphicsPipeline.createPipeline failed for com.sun.prism.es2.ES2Pipeline java.lang.ClassNotFoundException: com.sun.prism.es2.ES2Pipeline at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:315) at javafx.graphics/com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:187) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:91) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124) at java.base/java.lang.Thread.run(Thread.java:834) *** Fallback to Prism SW pipeline Prism pipeline name = com.sun.prism.sw.SWPipeline GraphicsPipeline.createPipeline failed for com.sun.prism.sw.SWPipeline java.lang.UnsatisfiedLinkError: no prism_sw in java.library.path: [., /usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib] at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2660) at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:829) at java.base/java.lang.System.loadLibrary(System.java:1867) at javafx.graphics/com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:150) at javafx.graphics/com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:52) at javafx.graphics/com.sun.prism.sw.SWPipeline.lambda$static$0(SWPipeline.java:42) at java.base/java.security.AccessController.doPrivileged(Native Method) at javafx.graphics/com.sun.prism.sw.SWPipeline.(SWPipeline.java:41) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:315) at javafx.graphics/com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:187) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:91) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124) at java.base/java.lang.Thread.run(Thread.java:834) 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 javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:280) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:222) 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)