What Java library should I use to control raspberry pi 4b, Pi4J does not support rpi4. Wiringpi is deprecated. I tried searching for others b ut cannot find anything, how to control gpio with java in 2020?


4 Answers 4


I can confirm that diozero (documentation now at https://www.diozero.com/) works with all flavours of Raspberry Pi, from the armv6 based Pi Zero through to the latest Pi4 / Compute Module 4, as well as many other SBCs (tested on Odroid C2, Beaglebone Green/Black, TinkerBoard, NanoPi Neo/Duo2). Also works on both 32-bit and 64-bit operating systems (Raspberry Pi OS, Armbian and Ubuntu). Finally, it also works with Arduino devices using Firmata.


Different possibilities...

  • There is a new version V1.3 of Pi4J available which includes a script to update WiringPi to an "unofficial" fork which is fully Pi 4 compatible! See pi4j.com/1.3/dependency.html
    – Frank
    Commented Feb 2, 2021 at 14:29

They have new version of Pi4J V.2 with Java 11, support RPI 4 B+. Pi4J V.2 had the first release in August 2021. So, go do it !

Pi4J 2.0


If you would like to have pure modern Java 22+ approach with zero dependency, you can try https://github.com/DigitalSmile/gpio

It uses new FFM API to interact with hardware and linux syscall.

I am the author, feel free to ask questions or contribute.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.