As part of the Foojay Virtual OpenJDK 17+ JUG Tour, I was asked to present the state of Java and JavaFX 17 on the Raspberry Pi. So, a perfect opportunity to freshen up my #JavaOnRaspberryPi presentation with some hot-off-the-press version information.

In this article you can find more background information, the recording of the Manchester JUG of 27/08/2021 is available on YouTube.

In the past, I have been experimenting with Java 16 on the Raspberry Pi (see “Building OpenJDK from GitHub Sources on 64-bit Raspberry Pi”) but now that version 17 is available, it’s time to upgrade our Raspberry…

After long rework, the Pi4J library (a friendly object-oriented I/O API and implementation libraries for Java Programmers to access the full I/O capabilities of the Raspberry Pi platform) has taken a big step with the first release of the V.2.

The Pi4J Project was started in 2012 by Robert Savage, the same year the Raspberry Pi was introduced as a tool to provide Java developers a simple and familiar object-oriented interface library to access the low-level I/O capabilities of the Raspberry Pi including GPIO, I2C, SPI, PWM, and Serial communications.

For all documentation and examples check

About V.2

Pi4J V.2 is…

In this article, Almas and I will show you how to start with an idea for a game and bring it to life in a prototype application. We will then modify the application to run on a Raspberry Pi and on a mobile device.

To give some background, some time ago my 10y old son challenged me to create a Snake-like game with emojis. He selected the emoji images and I “only” needed to do the programming bit, the easy part… Luckily Almas asked me if I had a topic for some pair-programming for his YouTube channel, and his question…

In a previous post “Getting Started with FXGL Game Development,” we already have taken a look at the FXGL game development framework developed by Almas Baimagambetov.

But, this game engine can also be used for other use cases. In this post, we will be building a system monitoring dashboard, which can run on a Raspberry Pi. The dashboard can be used to keep an eye on any device that can report its state to a queue. …

Are you a serious Java-developer looking for a fun project? Or want to learn something completely new and use your Java-knowledge to control electronic components? Here we go with this small project to get you introduced to the world of electronics programming!

We are going the make the “Hello World”-the equivalent of an electronics project: a blinking LED. And to make it a bit more challenging, not only blinking one LED but a “full” Christmas tree, well… at least 7 blinking Christmas lights.

Let’s get started!

Raspberry Pi

The Raspberry Pi is a full-PC-on-a-small-board. There are different types, but we will…

The post “Starting a JavaFX Project with Gluon Tools” shows you how to start a Gluon Mobile Multiview project with a few clicks in IntelliJ IDEA thanks to the “Gluon plugin”.

In this post, we will use such a project and build it with GitHub Actions as a native application for Windows, macOS, iOS, Linux, and Android from one single code base!

Yes, that’s right!
True “Write Once, Run Everywhere”!!!

The application

This application is built around a Java library I created last year for my book “Getting Started with Java on the Raspberry Pi” which helps you to calculate the value…

On you can already find two posts by Carl Dea to get you started with JavaFX:

  1. Beginning JavaFX Applications with IntelliJ IDE: step-by-step how to start a new JavaFX project without any tools, are by using the Maven and Gradle tools.
  2. A JavaFX App on ZuluFX in 60 Seconds: how to use a popular distribution from Azul to build a JavaFX HelloWorld Application in 60 seconds.

In this post, I want to show you yet another approach that uses the tools provided by Gluon, who are the maintainers, and the driving force behind OpenJFX.

This post was originally shared…

Confused about the release cycles of OpenJDK and OpenJFX and the relationship between them? Read on!

This post was originally shared on, “a place for friends of OpenJDK”. Please follow @foojay2020 on Twitter for more Java-related news.


Since 2018, Java switched to a 6-months release cycle. Every new release brings new finished features, but also “preview” ones which are not finished yet. …

After my virtual conference talk “Java and JavaFX on the Raspberry Pi” at the “Oracle Groundbreakers APAC Virtual Tour 2020”, I got in touch with some people who were working on JavaFX 3D in the past, and were curious how that would behave on the Raspberry Pi.

Only one way to find out! Let’s search in the history books and experiment!

This post was originally shared on, “a place for friends of OpenJDK”. Please follow @foojay2020 on Twitter for more Java-related news.

History of JavaFX 3D

JavaFX is an open-source, next-generation Java library for rich client applications.

Last Thursday evening, Ubuntu announced the release of Ubuntu 20.10 “Groovy Gorilla” with desktop support for the Raspberry Pi 4 (4 and 8Gb). So I took it for a quick test drive!

When opening the Raspberry Pi Imager tool, the new Ubuntu Desktop OS is already available. You can burn it to an SD card, but as I wanted a faster and more reliable disc, I reused the 32Gb Flash Drive from this earlier post about USB Boot and flashed the new Ubuntu OS to it.

Raspberry Pi Imager tool with the new Ubuntu Desktop 20.10

Once the Imager tool has finished burning the OS to the disc, you just…

Frank Delporte

Author of ‘Getting Started with Java on Raspberry Pi’, ,

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store