<div dir="auto"><div>Hi johan,</div><div dir="auto"><br></div><div dir="auto">We are back to the great OpenJDK / JFX all-in-one package as it was the case in jdk8 to 10 !</div><div dir="auto"><br></div><div dir="auto">I love it,</div><div dir="auto">Let's go forward now!</div><div dir="auto"><br></div><div dir="auto">Cheers, </div><div dir="auto">Laurent</div><div><br></div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">Le sam. 27 sept. 2025, 11:56, Johan Vos <<a href="mailto:johan.vos@gluonhq.com">johan.vos@gluonhq.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>As part of my efforts to build OpenJFX using the OpenJDK build system, I created a script that exactly does this. The script is used in the Github Action in the repository <a href="https://github.com/openjdk-mobile/openjfx-build" target="_blank" rel="noreferrer">https://github.com/openjdk-mobile/openjfx-build</a> . For questions about why this is done in the openjdk-mobile organisation on github, see below.</div><div><br></div><div>The steps that are executed in the GhA are described in the README.md at <a href="https://github.com/openjdk-mobile/openjfx-build" target="_blank" rel="noreferrer">https://github.com/openjdk-mobile/openjfx-build</a> .</div><div>Basically, this boils down to</div><div>1. clone latest openjdk (or openjdk/mobile)</div><div>2. clone latest openjfx</div><div>3. apply a small patch to the openjdk repository (so that it can deal with --with-openjfx-modules)</div><div>4. run the gradle tasks to generate shaderclasses (to be removed)</div><div>5. configure and make the openjdk image.</div><div><br></div><div>We do have GhA scripts that can do the build on-demand, and they can be modified to create daily/weekly/... builds. We do not recommend to use these scripts for production. At least with Gluon, we do builds from a Jenkins system where we have full control over the environment. This allows us to use e.g. an ubuntu 24.04 system and deliver binaries that are working on ubuntu 20.04, for example.</div><div>The value of the Github Actions, imho, is to easily detect an issue with new code in either of the repositories.</div><div><br></div><div>An important thing is that this is using the very latest openjdk and openjfx code. As I said before: it is not hard to create builds of OpenJFX using the OpenJDK for a very specific version, using (very specific) patches. The hard thing is to do this without requiring a huge maintenance effort. </div><div><br></div><div>There are many todo's left, including:</div><div>* make it work on windows, ios and android</div><div>* include media and webkit</div><div>* generate shaders using the OpenJDK code-generate approach</div><div><br></div><div>This is an open effort, so everyone is welcome to contribute. But also, if others want to use a different approach, I'm all fine with that.</div><div><br></div><div>- Johan</div><div><br></div><div>Q: Why is this in a repository that is part of the openjdk-mobile initiative?</div><div>A: JavaFX is an optional, but crucial part when running Java applications on mobile. Since on mobile, it is even more critical to use the correct compilers/tools/settings/flags than it is on desktop, it is really beneficial to use a single build system for all components that have native code. Hence, while building OpenJFX using the OpenJDK build system is very useful for desktop platforms, it is almost a requirement when building for mobile platforms.</div><div>Note that currently, we only have scripts to build OpenJFX on OpenJDK for linux and mac (hence not yet for mobile).</div><div><br></div></div>
</blockquote></div>