Even though OpenJDK is available in Linux repositories, some applications strictly require Oracle Java Development Kit. This article shows you how to manually install Oracle JDK $java_version on your Linux system. This article is using JDK $java_version$java_update_no to demonstrate the installation. In the provided commands, replace the version specific paths and file names according to your downloaded version.
Version specific installation guides are available here:
- Install Oracle JDK 8 on Linux
- Install Oracle JDK 11 on Linux
- Install Oracle JDK 14 on Linux
- Install Oracle JDK 15 on Linux
- Install Oracle JDK 16 on Linux (The latest version)
- Install the latest Oracle JDK on Linux (Permanent link to install the latest version)
If your Linux distribution is using DEB package format like Debian, you can download and install the jdk-$java_version$java_update_no_linux-x64_bin.deb file using the following command:
sudo dpkg -i jdk-$java_version$java_update_no_linux-x64_bin.debIf your Linux distribution is using RPM package format like Cent OS, you can download and install the jdk-$java_version$java_update_no_linux-x64_bin.rpm file using the following command:sudo rpm -ivh jdk-$java_version$java_update_no_linux-x64_bin.rpmHowever, this article explains the manual installation method which is applicable for all Linux distributions out there. Personally, I prefer the manual installation because I have more control over the changes made in the system.
Step 1:
Download the latest JDK(jdk-$java_version$java_update_no_linux-x64_bin.tar.gz) from this official site:
If you want to download to a remote server or if you simply prefer wget, use the following command:
If you want to download to a remote server or if you simply prefer wget, use the following command:
wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/15.0.2+7/0d1cfde4252546c6931946de8db48ee2/jdk-15.0.2_linux-x64_bin.tar.gzStep 2:
Open the terminal (Ctrl + Alt + T) and enter the following command.
sudo mkdir /usr/lib/jvmIf the /usr/lib/jvm folder does not exist, this command will create the directory. If you already have this folder, you can ignore this step and move to the next step.
Step 3:Enter the following command to change the directory.
cd /usr/lib/jvmStep 4:
Extract the jdk-Xuxx-linux-xXX.tar.gz file in that directory using this command.
sudo tar -xvzf ~/Downloads/jdk-$java_version$java_update_no_linux-x64_bin.tar.gzAccording to this command, the JDK filename is jdk-$java_version$java_update_no_linux-x64_bin.tar.gz and which is located in the ~/Downloads folder. If your downloaded file is in any other location, change the command according to your path.Step 5:
Enter the following command to open the environment variables file.
sudo nano /etc/environmentAccording to your personal preference, you can choose any text editors instead of nano.
Step 6:
In the opened file, add the following bin folder to the existing PATH variable.
/usr/lib/jvm/jdk-$java_version$java_update_no/binThe PATH variables must be separated by colon.Add the following environment variables at the end of the file.
JAVA_HOME="/usr/lib/jvm/jdk-$java_version$java_update_no"The environment file before the modification:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"The environment file after the modification:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk-$java_version$java_update_no/bin"
JAVA_HOME="/usr/lib/jvm/jdk-$java_version$java_update_no"Save the changes and close nano (Ctrl + O, Ctrl + X).
Step 7:
Enter the following commands to inform the system about the Java's location. Depending on your JDK version, the paths can be different.
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-$java_version$java_update_no/bin/java" 0sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-$java_version$java_update_no/bin/javac" 0sudo update-alternatives --set java /usr/lib/jvm/jdk-$java_version$java_update_no/bin/javasudo update-alternatives --set javac /usr/lib/jvm/jdk-$java_version$java_update_no/bin/javacStep 8:
To verify the setup enter the following commands and make sure that they print the location of java and javac as you have provided in the previous step.
update-alternatives --list javaupdate-alternatives --list javacStep 9:
Restart the computer (or just log-out and login) and open the terminal again.
Step 10:
Step 10:
Enter the following command.
java -versionIf you get the installed Java version as the output, you have successfully installed the Oracle JDK in your system.

EmoticonEmoticon