How to Install and Set Up Java 17 on Ubuntu

Java 17, as a long-term support (LTS) version, is widely used due to its new features, security updates, and performance improvements. This guide will walk you through installing Java 17 on an Ubuntu system, setting up environment variables, and verifying the installation.


Prerequisites

Before we begin, ensure that you have:

  • Ubuntu 18.04 or higher
  • sudo privileges on your user account
  • Internet access to download the required packages

Step 1: Update System Packages

Start by updating your package list to ensure you have the latest repositories:

sudo apt update && sudo apt upgrade -y

Step 2: Install Java 17

Ubuntu's official repositories include OpenJDK, an open-source version of Java. You can install OpenJDK 17 directly using apt:

sudo apt install openjdk-17-jdk -y

This command installs the Java Development Kit (JDK) version 17, which includes the Java Runtime Environment (JRE) and tools necessary for Java development.

Step 3: Verify the Installation

After installation, confirm that Java 17 is installed and configured correctly:

java -version

You should see output similar to this:

openjdk version "17.0.x" <build number>
OpenJDK Runtime Environment (build 17.0.x)
OpenJDK 64-Bit Server VM (build 17.0.x)

This confirms that Java 17 is installed and running.

Step 4: Set JAVA_HOME Environment Variable

Setting the JAVA_HOME environment variable is essential for many Java applications, as it points to the Java installation directory. Here’s how to set it up:

Locate Java 17 Installation Path:

Use the following command to find the installation path of Java 17:

sudo update-alternatives --config java

You’ll see a list of installed Java versions. The path to Java 17 will look something like /usr/lib/jvm/java-17-openjdk-amd64.

Set JAVA_HOME in Profile:

Open your profile configuration file using a text editor:

sudo nano /etc/profile

Add JAVA_HOME to Profile:

Scroll to the end of the file and add the following lines to set JAVA_HOME:

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

Apply the Changes:

Save and close the file (in nano, press Ctrl + O, then Enter, then Ctrl + X). Reload the profile file to apply the changes:

source /etc/profile

Verify JAVA_HOME:

Check if the JAVA_HOME variable is set correctly by running:

echo $JAVA_HOME

This should display the path you set, such as /usr/lib/jvm/java-17-openjdk-amd64.

Step 5: Setting Default Java Version (Optional)

If you have multiple versions of Java installed, you can configure Ubuntu to use Java 17 as the default by using the update-alternatives tool.

Configure Java Versions:

sudo update-alternatives --config java

You’ll see a list of installed Java versions. Enter the number corresponding to the Java 17 installation path.

Verify Default Java Version:

Run the following command to ensure Java 17 is set as the default:

java -version

Step 6: Test the Java Installation

Finally, let’s create a simple Java program to verify the setup:

Create a Java File:

Create a file called HelloJava.java:

nano HelloJava.java

Add Java Code:

Paste the following Java code into the file:

public class HelloJava {
    public static void main(String[] args) {
        System.out.println("Java 17 is installed and running! Thanks to InsightForGeeks");
    }
}

Save and close the file.

Compile and Run the Program:

Compile and run the Java file:

javac HelloJava.java
java HelloJava
  1. If everything is set up correctly, you should see:
Java 17 is installed and running! Thanks to InsightForGeeks

Uninstalling Java 17 (Optional)

If you need to remove Java 17 for any reason, you can uninstall it with the following command:

sudo apt remove openjdk-17-jdk -y

Wrapping Up

You now have Java 17 installed and configured on your Ubuntu system. With Java 17 LTS, you can take advantage of new language features, better performance, and long-term support for your applications.

Related Posts