Install Java Temurin JDKs instead of OpenJDK

The OpenJDK Docker image (openjdk) has been deprecated, thus you need to immediately migrate to another distribution if you wish to receive feature and security updates. The Eclipse Temurin are a set of Java JDKs offered by Adoptium. In this article, I show you how to install Temurin on different distribution such as Debian, Ubuntu and Alpine.

Temurin Logo

Install Temurin on Debian or Ubuntu

We ensure the pre-requisite packages are present.

sudo apt install -y wget apt-transport-https

We download the Eclipse Adoptium GPG key and configure its apt repository.

mkdir -p /etc/apt/keyrings
wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo tee /etc/apt/keyrings/adoptium.asc
echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list

Finally, we can update apt and install our preferred version of Temurin. I like to use the latest available LTS release which at the time of writing is version 17.

sudo apt update
sudo apt install temurin-17-jdk

We did it! We can now verify that we have the target version of java available on our box.

marcol@tutorials:~$ java -version
openjdk version "17.0.5" 2022-10-18
OpenJDK Runtime Environment Temurin-17.0.5+8 (build 17.0.5+8)
OpenJDK 64-Bit Server VM Temurin-17.0.5+8 (build 17.0.5+8, mixed mode, sharing)

Install Temurin on Alpine

Alpine Linux is a security-oriented and lightweight Linux distribution which is commonly used in containers. Installing Temuring on Alpine is very easy. First, we download the Eclipse Adoptium RSA Key.

wget -O /etc/apk/keys/adoptium.rsa.pub https://packages.adoptium.net/artifactory/api/security/keypair/public/repositories/apk

Then, we install the Eclipse Adoptium APK repository.

echo 'https://packages.adoptium.net/artifactory/apk/alpine/main' >> /etc/apk/repositories

Finally, we install the Temurin version we prefer. As I already mentioned, I like to use the latest LTS release available, so we will choose version 17.

apk add temurin-17-jdk

We do a quick check to verify that java is available on the PATH and that it is the desired version.

/ # java -version
openjdk version "17.0.5" 2022-10-18
OpenJDK Runtime Environment Temurin-17.0.5+8 (build 17.0.5+8)
OpenJDK 64-Bit Server VM Temurin-17.0.5+8 (build 17.0.5+8, mixed mode, sharing)

Installation on CentOS / RHEL / Fedora

You can follow the instruction provided by Adoptium here.