JDK 17 is finally out and was released on 14, September 2021 with lots of new features on the table. It is the latest LTS version of OpenJDK by the time of publishing this tutorial.
Here at LinuxAPT, as part of our Server Management Services, we regularly help our Customers to perform related Java queries on Linux system.
In this context, we shall look into how to install OpenJDK 17 on Debian 11 system.
1. Install Java from OpenJDK using the APT package manager
OpenJDK ( Open Java Development Kit ) is an opensource and free implementation of Java SE ( Standard Edition ). It provides a number of components including the Java Runtime Environment ( JRE ), Java compiler, Java Class Library, and the Java Virtual Machine.
To install OpenJDK 17, follow the steps outlined below.
i. Perform system update
Start by updating all the system packages lists with the below commands:
$ sudo apt update
$ sudo apt upgrade
ii. Install OPenJDK 17 on the system
Once all packages are in the latest versions, proceed and install OpenJDK 17 with the below command:
$ sudo apt install openjdk-17-jre openjdk-17-jdk
This installs all the OPenJDK packages, libraries and dependencies. Once completed, go ahead and confirm that OpenJDK 17 is installed:
$ sudo apt-cache policy openjdk-17-jre openjdk-17-jdk
Additionally, confirm that Java is installed with the below command:
$ java --version
2. Manually install Java 17 from a Tarball file
Another way way of installing OpenJDK 17 is by manually installing it from a Tarball file. This method gives you more freedom and flexibility to determine where it is installed.
To manually install OpenJDK 17, follow the steps below.
i. Install dependencies
First off, install a few dependencies that will be needed during the manual installation with the below command;
$ sudo apt install libc-i386 libc6-x32 curl -y
ii. Download OpenJDK 11 tarball file
Next, visit the Oracle Downloads page and grab the OpenJDK 17 tarball file:
$ curl -O https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
When the download is complete, Extract the compressed file:
$ tar -xvf jdk-17_linux-x64_bin.tar.gz
iii. Configure and install Java 17
To install Java 17, move the JDK folder to the /opt/ path and give it an easy and convenient name. Here, we have renamed it jdk17:
$ sudo mv jdk-17.0.1 /opt/jdk17
Finally, define the environment variables using the export command:
$ export JAVA_HOME=/opt/jdk-17
$ export PATH=$PATH:$JAVA_HOME/bin
Double-check the version of Java installed using the command:
$ java --version
This article covers how to install the latest OpenJDK, and by extension Java 17 on your Debian 11 Bullseye system. In fact, JDK 17 (JDK 17) has brought forward new language enhancements, updates to the libraries, support for new Apple computers, removals and deprecations of legacy features, and work to ensure Java code written today will continue working without change in future JDK versions.