<div dir="ltr">Thanks Johan, great to see this moving forward.<div><br></div><div>I tested the mac-aarch64 and linux-x86_64 SDKs, and had no problems when running the application using a Gradle build.</div><div><br></div><div>When I jpackaged the application however, I got the following on launch. I'm a little uncertain if there was anything else I was doing when this worked in April, but I am setting -Dglass.platform=Headless as a JVM arg.</div><div><br></div><div>Graphics Device initialization failed for :  es2, sw<br>Error initializing QuantumRenderer: no suitable pipeline found<br>java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found<br>   at javafx.graphics@24-headless/com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(Unknown Source)<br>  at javafx.graphics@24-headless/com.sun.javafx.tk.quantum.QuantumToolkit.init(Unknown Source)<br>  at javafx.graphics@24-headless/com.sun.javafx.tk.Toolkit.getToolkit(Unknown Source)<br>   at javafx.graphics@24-headless/com.sun.javafx.application.PlatformImpl.startup(Unknown Source)<br>        at javafx.graphics@24-headless/com.sun.javafx.application.PlatformImpl.startup(Unknown Source)<br>        at javafx.graphics@24-headless/com.sun.javafx.application.LauncherImpl.startToolkit(Unknown Source)<br>   at javafx.graphics@24-headless/com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source)<br>     at javafx.graphics@24-headless/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$0(Unknown Source)<br>     at java.base/java.lang.Thread.run(Unknown Source)<br>Caused by: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found<br>      at javafx.graphics@24-headless/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(Unknown Source)<br>        at javafx.graphics@24-headless/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(Unknown Source)<br> ... 1 more</div><div><br></div><div>Craig</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 20, 2024 at 8:59 PM Johan Vos <<a href="mailto:johan.vos@gluonhq.com">johan.vos@gluonhq.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>Now that JDK-8343196 [1] (Add build property to identify experimental builds of JavaFX) is integrated, I added a  <a href="http://jfx.experimental.feature.name" target="_blank">jfx.experimental.feature.name</a> property in the headless branch of the sandbox [2] and set that to "headless"</div><div><br></div><div>Based on that commit, we created builds, and the SDKs containing the headless glass platform are available at those urls:</div><div><br></div><div><a href="https://download2.gluonhq.com/openjfx/forks/johan/headless/openjfx-24+77_headless_linux-aarch64_bin-sdk.zip" target="_blank">https://download2.gluonhq.com/openjfx/forks/johan/headless/openjfx-24+77_headless_linux-aarch64_bin-sdk.zip</a><br><a href="https://download2.gluonhq.com/openjfx/forks/johan/headless/openjfx-24+77_headless_linux-x86_64_bin-sdk.zip" target="_blank">https://download2.gluonhq.com/openjfx/forks/johan/headless/openjfx-24+77_headless_linux-x86_64_bin-sdk.zip</a><br><a href="https://download2.gluonhq.com/openjfx/forks/johan/headless/openjfx-24+77_headless_mac-aarch64_bin-sdk.zip" target="_blank">https://download2.gluonhq.com/openjfx/forks/johan/headless/openjfx-24+77_headless_mac-aarch64_bin-sdk.zip</a><br><a href="https://download2.gluonhq.com/openjfx/forks/johan/headless/openjfx-24+77_headless_mac-x86_64_bin-sdk.zip" target="_blank">https://download2.gluonhq.com/openjfx/forks/johan/headless/openjfx-24+77_headless_mac-x86_64_bin-sdk.zip</a><br><a href="https://download2.gluonhq.com/openjfx/forks/johan/headless/openjfx-24+77_headless_windows-x86_64_bin-sdk.zip" target="_blank">https://download2.gluonhq.com/openjfx/forks/johan/headless/openjfx-24+77_headless_windows-x86_64_bin-sdk.zip</a></div><div><br></div><div>The system property "javafx.version" returns "24-headless" and "javafx.runtime.version" returns "24-headless+844-2024-11-20-125652" on my linux-x86_64.</div><div><br></div><div>Especially developers who currently use monocle to do headless work are recommended to give those test SDKs a try and to report.</div><div><br></div><div>Thanks,</div><div><br></div><div>- Johan</div><div><br></div><div>[1] <a href="https://bugs.openjdk.java.net/browse/JDK-8343196" target="_blank">https://bugs.openjdk.java.net/browse/JDK-8343196</a></div><div>[2] <a href="https://github.com/openjdk/jfx-sandbox/commits/johanvos-headless/" target="_blank">https://github.com/openjdk/jfx-sandbox/commits/johanvos-headless/</a></div></div>
</blockquote></div>