Java is the most popular programming language, use to build various type of applications like a desktop application, web application, mobile application, etc. Today I’ll share how to install Java on Debian 10 Server.

The Java comes in two different packages, one is Java Runtime Environment (JRE), and another one is the Java Development Kit (JDK).

When we need to run a Java-based application or java program, we need only Java Runtime Environment, but if you want to develop Java application, you need to Java Development Kit (JDK). JDK includes both JRE and debugging tools and development libraries.

Java also has two different flavors, one is Open JDK, and another one is Oracle Java, both have the same functionalities and capabilities, the only difference is Oracle Java has some more commercial features. The default Java flavor of Linux Operating System is OpenJDK.

If you are a little bit confuse to choose between OpenJDK and Oracle Java, you can stick with default OpenJDK available on Debian 10.

In this tutorial article, we will walk through the Java installation process on Debian 10 machine.


Before continuing this tutorial, make sure you have Debian 10 installed machine and a user to login into the system with sudo privileges.

— Install Java on Debian 10 —

OpenJDK 8 installation

OpenJDK 8 is available in Debian 10 Operating system as a default JDK.

To install OpenJDK 8 into Debian 10 machine, use the following command:

After completion of JDK installation you can verify it by checking the version of Java, as shown below:

If OpenJDK installed you will get the output like below image:

Check Java Version on Debian 10

Now OpenJDK 8 is installed successfully into your Debian 10 machine.

OpenJDK 11 Installation

The latest version of Java 11 is not available with default repository of Debian 10 operating system. The OpenJDK 11 is available with Backports repository of Debian.

To install OpenJDK into Debian machine first need to add backport repository by using below command:

After adding the repository, update the apt repository package list and install OpenJDK 11 by using the following command:

Install OpenJDK 11 on Debian 10

Oracle Java Installation

First, you should be aware of Oracle Java Licence; it is free only for non-commercial use of the software like development and personal use.

To install Oracle Java 11, you should use Linux Uprising PPA.

You can follow below steps to install Oracle 11 on Debian 10.

Step 1 – Install dependencies

First, you should install Oracle Java 11 dependencies into the system by using the following command:

Step 2 – Import PPA key and enable the repository

To import PPA public key and enable the repository for Oracle Java 11 use below command:

Step 3 – Install Oracle Java 11

Once the repository is added and enable, you are ready to install Oracle Java 11.

Now you can update the repository package list and install Java by using the following command:

You will get the screen to accept Oracle license, accept and Java will install.

Install Oracle Java 11 on Debian 10

Step 4 – Verify Java Installation

After installation of java you can verify by checking the version of Java, as shown below:

Check Java Version

Java default version Setup

If you have installed multiple Java into your Debian machine, you can check the default version of Java by checking the version, as shown below:

The output of the above command will look like below image:

You can change the default Java version by using “update-alternatives” command, as shown below:

Set default Java version

You will get the list of all installed Java version on your Debian machine, Enter the number of the version you want to use as a default and press Enter button.

Java Uninstall

If you want to remove Java package from your Debian system, you can uninstall it like any other application with the apt package manager.

To uninstall OpenJDK grom your Debian machine you can use below command:


Now you have learned how to install OpenJDK and Oracle Java on Debian operating system.

If You Like What We Do Here On LinuxConcept, You Should Consider:

Stay Connected to: Twitter | Facebook

Subscribe to our email updates: Sign Up Now


We are thankful for your support.

Follow me