JavaFX for Apple M1


JavaFX is a cross-platform product. At Gluon, we work hard to make sure that JavaFX can be used on a wide variety of platforms. That means we make sure the OpenJFX code base keeps working on existing operating systems, CPU’s and architecture. Every now and then, a new system pops up, and in case it is a popular one amongst Java developers, we make sure that JavaFX APIs can be executed on it.

Therefore, we are very proud to announce the availability of JavaFX 17-ea+8 for MacOS AArch64, also known as the Apple M1. You can now download the JavaFX SDK for this platform from our JavaFX Download Page.
The bundle you can download contains the exact same APIs that you use on other platforms. All source code from the bundle comes from the OpenJFX repository. While this may sound trivial, it is not. It is easier to fork the OpenJFX repository and make a few hacks, so that it works on the new platform. However, we do believe that for the long-term quality and maintainability of JavaFX, it is important that all code follows the same quality standards. As a consequence, although in early-access, the code that is now used in the Apple M1 port, is thoroughly reviewed, and the same tests need to pass as on all other platforms.

We highly encourage developers with an M1 system to download the new SDK, and to test it. Bug reports are welcome at https://bugs.openjdk.java.net or Gluon’s support issue tracker if you’re a Gluon customer. If you want to influence the (priorities of the) roadmap, get (long-time) supported builds and fund the core development, consider subscribing to Gluon’s JavaFX 11 Commercial Long Term Support (LTS).