Javafx Web 11 - Error Initializing Quantumrenderer: No Suitable Pipeline Found

My application uses Java Fx Web to display html pages, the problem is that this error appears only when I run the .jar directly because when I run it from my ide (eclipse) it runs without problems. Does anyone have any idea what this is about? I am using AdoptOpenJdk11. I have also tested it on my colleague's computer and it also doesn't work.

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 com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:280)
        at com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:244)
        at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:261)
        at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267)
        at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
        at javafx.embed.swing.JFXPanel.initFx(JFXPanel.java:241)
        at javafx.embed.swing.JFXPanel.<init>(JFXPanel.java:257)
        at com.rubicon.game.client.window.main.menu.GameMenuPanel.<init>(GameMenuPanel.java:62)
        at com.rubicon.game.client.network.states.LobbyConnectionState.enable(LobbyConnectionState.java:12)
        at com.rubicon.game.client.ClientApplication.loadComponents(ClientApplication.java:115)
        at com.rubicon.game.client.ClientApplication.lambda$initializate$0(ClientApplication.java:98)
        at (CompletableFuture.java:859)
        at (CompletableFuture.java:837)
        at (CompletableFuture.java:506)
        at (CompletableFuture.java:2073)
        at com.rubicon.game.client.network.NetworkConnection.lambda$login$0(NetworkConnection.java:124)
        at com.rubicon.game.core.network.packets.PacketResponse.lambda$whenComplete$0(PacketResponse.java:30)
        at (CompletableFuture.java:859)
        at (CompletableFuture.java:837)
        at (CompletableFuture.java:506)
        at (CompletableFuture.java:2073)
        at com.rubicon.game.core.network.packets.PacketResponse.complete(PacketResponse.java:24)
        at com.rubicon.game.core.network.packets.request.PacketRequestLogin.onClientReceive(PacketRequestLogin.java:43)
        at com.rubicon.game.client.network.callback.PacketCallbackRequester.onReceive(PacketCallbackRequester.java:33)
        at com.rubicon.game.client.network.NetworkConnection.execute(NetworkConnection.java:94)
        at (Thread.java:834)
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)
        ... 1 more

Width -Dprism.verbose=true:

Prism pipeline init order: d3d 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.d3d.D3DPipeline
GraphicsPipeline.createPipeline failed for com.sun.prism.d3d.D3DPipeline
java.lang.ClassNotFoundException: com.sun.prism.d3d.D3DPipeline
        at (BuiltinClassLoader.java:581)
        at (ClassLoaders.java:178)
        at (ClassLoader.java:522)
        at (Native Method)
        at (Class.java:315)
        at com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:218)
        at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:91)
        at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124)
        at (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.ClassNotFoundException: com.sun.prism.sw.SWPipeline
        at (BuiltinClassLoader.java:581)
        at (ClassLoaders.java:178)
        at (ClassLoader.java:522)
        at (Native Method)
        at (Class.java:315)
        at com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:218)
        at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:91)
        at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124)
        at (Thread.java:834)
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 com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:280)
        at com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:244)
        at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:261)
        at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267)
        at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
        at javafx.embed.swing.JFXPanel.initFx(JFXPanel.java:241)
        at javafx.embed.swing.JFXPanel.<init>(JFXPanel.java:257)
        at com.rubicon.game.client.window.main.menu.GameMenuPanel.<init>(GameMenuPanel.java:62)
        at com.rubicon.game.client.network.states.LobbyConnectionState.enable(LobbyConnectionState.java:12)
        at com.rubicon.game.client.ClientApplication.loadComponents(ClientApplication.java:115)
        at com.rubicon.game.client.ClientApplication.lambda$initializate$0(ClientApplication.java:98)
        at (CompletableFuture.java:859)
        at (CompletableFuture.java:837)
        at (CompletableFuture.java:506)
        at (CompletableFuture.java:2073)
        at com.rubicon.game.client.network.NetworkConnection.lambda$login$0(NetworkConnection.java:124)
        at com.rubicon.game.core.network.packets.PacketResponse.lambda$whenComplete$0(PacketResponse.java:30)
        at (CompletableFuture.java:859)
        at (CompletableFuture.java:837)
        at (CompletableFuture.java:506)
        at (CompletableFuture.java:2073)
        at com.rubicon.game.core.network.packets.PacketResponse.complete(PacketResponse.java:24)
        at com.rubicon.game.core.network.packets.request.PacketRequestLogin.onClientReceive(PacketRequestLogin.java:43)
        at com.rubicon.game.client.network.callback.PacketCallbackRequester.onReceive(PacketCallbackRequester.java:33)
        at com.rubicon.game.client.network.NetworkConnection.execute(NetworkConnection.java:94)
        at (Thread.java:834)
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)
        ... 1 more

And in the line 62 im only creating a JFXPanel Object.... JFXPanel Object Creation Image

Maven Dependencies? (Maybe need more? Maybe need another version?)

<dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-web</artifactId>
        <version>15</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-swing</artifactId>
        <version>15</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-graphics</artifactId>
        <version>15</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>15</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-base</artifactId>
        <version>15</version>
    </dependency>

Any additional necessary information just ask!

Solved! (MinimizeZar problem in maven)

8

1 Answer

If someone comes here to get help about this error, add this line to your pom

<classifier>mac</classifier>

depending on your target platform : mac , linux, win

So the block becomes like

    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-graphics</artifactId>
        <version>17</version>
        <classifier>mac</classifier>
    </dependency>
3

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Maya Lin-Takahashi

Maya Lin-Takahashi

Consumer Tech & Gadget Reviewer

Maya is a hardware enthusiast who tests and reviews smart home devices, smartphones, wearables, and audio gear. She focuses on practical consumer value and build quality.

Share this article
Twitter Facebook Pinterest