For CentOS 9 / AlmaLinux 9
-
Open terminal.
-
Update the system:
sudo dnf update -
Install Java 17 runtime:
sudo dnf install java-17-openjdk -
For JDK (development kit):
sudo dnf install java-17-openjdk-devel
For Debian 10 / 11 / 12
-
Update package list:
sudo apt update -
Install Java 17:
sudo apt install openjdk-17-jdk
Other available packages:
-
openjdk-11-jdk
-
openjdk-21-jdk
For Ubuntu 20.04 / 22.04 / 24.04
-
Update the system:
sudo apt update -
Install recommended version:
sudo apt install default-jdk
Or a specific version:
sudo apt install openjdk-17-jdk
Verify Installation
-
Check Java version:
java -version -
Check compiler:
javac -version
Set JAVA_HOME Variable
-
Get the Java path:
readlink -f $(which java) -
Open environment file:
sudo nano /etc/environment -
Add the line:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-..." -
Apply changes:
source /etc/environment -
Confirm:
echo $JAVA_HOME
Optional: Oracle JDK (Manual Installation)
-
Download the .tar.gz archive from Oracle.
-
Extract to /opt/java/.
-
Manually set JAVA_HOME and add to PATH.
Summary Table
OS |
Installation Command |
CentOS / Alma 9 |
dnf install java-17-openjdk |
Debian 10–12 |
apt install openjdk-17-jdk |
Ubuntu 20.04+ |
apt install default-jdk or openjdk-17 |