Proposal: Bump minimum JDK for JavaFX 25 to JDK 23 (more generally, set min for JavaFX N to JDK N-2)
Kevin Rushforth
kevin.rushforth at oracle.com
Tue Jun 17 15:46:28 UTC 2025
All,
Even though we build JavaFX 25 binaries with JDK 23 (which is being
updated to JDK 24 this week), as the boot JDK, the latest version of
JavaFX still runs with JDK 22, although it isn't tested with older JDK
versions.
In order for JavaFX to be able to use more recent JDK features, we
should increase the minimum version of the JDK that can run the latest
JavaFX. Additionally, there is an ongoing cost to keeping JavaFX
buildable and runnable on older versions of Java, and little reason to
continue to do so.
I propose to bump the minimum version of the JDK needed to run JavaFX 25
to JDK 23. I further propose to adopt a standard practice of setting the
minimum JDK for JavaFX N to JDK N-2. JavaFX N is primarily intended for
use with JDK N; we also build and test it against JDK N-1 (which is
typically what we use as the boot JDK). Anything older than that,
including the proposed minimum JDK N-2 (23 in this specific case), is
untested.
I filed JDK-8359387 [1] to track this and prepared PR #1827 [2]. This
will *not* affect update releases of earlier versions of JavaFX (e.g.,
JavaFX 24.0.NN or JavaFX 21.0.NN), which will continue to run with the
same minimum JDK that they run on today.
Note: in keeping with the "tip and tail" model [3], developers who want
to run their application on an LTS of the JDK should also get a
corresponding LTS of JavaFX.
Comments are welcome.
-- Kevin
[1] https://bugs.openjdk.org/browse/JDK-8359387
[2] https://github.com/openjdk/jfx/pull/1827
[3] https://openjdk.org/jeps/14
More information about the openjfx-dev
mailing list