Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
Chapter 2. Installing Red Hat build of OpenJDK 11 on Red Hat Enterprise Linux
OpenJDK is an environment for developing and running a wide range of platform-agnostic applications, from mobile applications to desktop and web applications and enterprise systems. Red Hat provides an open source implementation of the Java Platform SE (Standard Edition) called Red Hat build of OpenJDK.
Applications are developed using the JDK (Java Development Kit). Applications are run on a JVM (Java Virtual Machine), which is included in the JRE (Java Runtime Environment) and the JDK. There is also a headless version of Java which has the smallest footprint and does not include the libraries needed for a user interface. The headless version is packaged in the headless subpackage.
If you are unsure whether you need the JRE or the JDK, it is recommended that you install the JDK.
The following sections provide instructions for installing Red Hat build of OpenJDK on Red Hat Enterprise Linux.
You can install multiple major versions of Red Hat build of OpenJDK on your local system. If you need to switch from one major version to another major version, issue the following command in your command-line interface (CLI) and then follow the onscreen prompts:
sudo update-alternatives --config 'java'
$ sudo update-alternatives --config 'java'
2.1. Installing a JRE on RHEL by using yum Link kopierenLink in die Zwischenablage kopiert!
You can install Red Hat build of OpenJDK Java Runtime Environment (JRE) using the system package manager, yum.
Prerequisites
- Logged in as a user with root privileges on the system.
- Registered your local system to your Red Hat Subscription Management account. See the Registering a system using Red Hat Subscription Management user guide.
Procedure
Run the
yumcommand, specifying the package you want to install:sudo yum install java-11-openjdk
$ sudo yum install java-11-openjdkCopy to Clipboard Copied! Toggle word wrap Toggle overflow Check that the installation works:
java -version
$ java -version openjdk version "11.0.14" 2022-01-18 LTS LTS OpenJDK Runtime Environment 18.9 (build 11.0.14+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.14+9-LTS, mixed mode, sharing)Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteIf the output from the previous command shows that you have a different major version of Red Hat build of OpenJDK checked out on your system, you can enter the following command in your CLI to switch your system to use Red Hat build of OpenJDK 11:
sudo update-alternatives --config 'java'
$ sudo update-alternatives --config 'java'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.2. Installing a JRE on RHEL by using an archive Link kopierenLink in die Zwischenablage kopiert!
You can install Red Hat build of OpenJDK Java Runtime Environment (JRE) using an archive. This is useful if the Java administrator does not have root privileges.
To ease the upgrades for later versions create a parent directory to contain your JREs and create a symbolic link to the latest JRE using a generic path.
Procedure
Create a directory to where you want to download the archive file, and then navigate to that directory on your command-line interface (CLI). For example:
mkdir ~/jres cd ~/jres
$ mkdir ~/jres $ cd ~/jresCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Navigate to the Software Downloads page on the Red Hat Customer Portal.
- Select the latest version of Red Hat build of OpenJDK 11 from the Version drop-down list, and then download the JRE archive for Linux to your local system.
Extract the contents of the archive to a directory of your choice:
tar -xf java-11-openjdk-11.0.14.0.9-3.portable.jre.el.x86_64.tar.xz -C ~/jres
$ tar -xf java-11-openjdk-11.0.14.0.9-3.portable.jre.el.x86_64.tar.xz -C ~/jresCopy to Clipboard Copied! Toggle word wrap Toggle overflow Create a generic path by using symbolic links to your JRE for easier upgrades:
ln -s ~/jres/java-11-openjdk-11.0.14.0.9-3.portable.jre.el.x86_64 ~/jres/java-11
$ ln -s ~/jres/java-11-openjdk-11.0.14.0.9-3.portable.jre.el.x86_64 ~/jres/java-11Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configure the
JAVA_HOMEenvironment variable:export JAVA_HOME=~/jres/java-11
$ export JAVA_HOME=~/jres/java-11Copy to Clipboard Copied! Toggle word wrap Toggle overflow Verify that
JAVA_HOMEenvironment variable is set correctly:printenv | grep JAVA_HOME
$ printenv | grep JAVA_HOME JAVA_HOME=~/jres/java-11Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteWhen installed using this method, Java will only be available for the current user.
Add the
bindirectory of the generic JRE path to thePATHenvironment variable:export PATH="$JAVA_HOME/bin:$PATH"
$ export PATH="$JAVA_HOME/bin:$PATH"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Verify that
java -versionworks without supplying the full path:java -version
$ java -version openjdk version "11.0.14" 2022-01-18 LTS OpenJDK Runtime Environment 18.9 (build 11.0.14+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.14+9-LTS, mixed mode, sharing)Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteYou can ensure that
JAVA_HOMEenvironment variable persists for the current user by exporting the environment variable in~/.bashrc.
2.3. Installing Red Hat build of OpenJDK on RHEL by using yum Link kopierenLink in die Zwischenablage kopiert!
You can install Red Hat build of OpenJDK using the system package manager, yum.
Prerequisites
- Log in as a user with root privileges.
- Registered your local system to your Red Hat Subscription Management account. See the Registering a system using Red Hat Subscription Management user guide.
Procedure
Run the
yumcommand, specifying the package you want to install:sudo yum install java-11-openjdk-devel
$ sudo yum install java-11-openjdk-develCopy to Clipboard Copied! Toggle word wrap Toggle overflow Check that the installation works:
javac -version
$ javac -version javac 11.0.14Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.4. Installing Red Hat build of OpenJDK on RHEL by using an archive Link kopierenLink in die Zwischenablage kopiert!
You can install Red Hat build of OpenJDK with an archive. This is useful if the Java administrator does not have root privileges.
To ease upgrades, create a parent directory to contain your JREs and create a symbolic link to the latest JRE using a generic path.
Procedure
Create a directory to where you want to download the archive file, and then navigate to that directory on your command-line interface (CLI). For example:
mkdir ~/jdks cd ~/jdks
$ mkdir ~/jdks $ cd ~/jdksCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Navigate to the Software Downloads page on the Red Hat Customer Portal.
- Select the latest version of Red Hat build of OpenJDK 11 from the Version drop-down list, and then download the JDK archive for Linux to your local system.
Extract the contents of the archive to a directory of your choice:
tar -xf java-11-openjdk-11.0.14.0.9-3.portable.jdk.el.x86_64.tar.xz -C ~/jdks
$ tar -xf java-11-openjdk-11.0.14.0.9-3.portable.jdk.el.x86_64.tar.xz -C ~/jdksCopy to Clipboard Copied! Toggle word wrap Toggle overflow Create a generic path by using symbolic links to your JDK for easier upgrades:
ln -s ~/jdks/java-11-openjdk-11.0.14.0.9-3.portable.jdk.el.x86_64 ~/jdks/java-11
$ ln -s ~/jdks/java-11-openjdk-11.0.14.0.9-3.portable.jdk.el.x86_64 ~/jdks/java-11Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configure the
JAVA_HOMEenvironment variable:export JAVA_HOME=~/jdks/java-11
$ export JAVA_HOME=~/jdks/java-11Copy to Clipboard Copied! Toggle word wrap Toggle overflow Verify that
JAVA_HOMEenvironment variable is set correctly:printenv | grep JAVA_HOME
$ printenv | grep JAVA_HOME JAVA_HOME=~/jdks/java-11Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteWhen installed using this method, Java will only be available for the current user.
Add the
bindirectory of the generic JRE path to thePATHenvironment variable:export PATH="$JAVA_HOME/bin:$PATH"
$ export PATH="$JAVA_HOME/bin:$PATH"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Verify that
java -versionworks without supplying the full path:java -version
$ java -version openjdk version "11.0.14" 2022-01-18 LTS OpenJDK Runtime Environment 18.9 (build 11.0.14+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.14+9-LTS, mixed mode, sharing)Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteYou can ensure that
JAVA_HOMEenvironment variable persists for the current user by exporting the environment variable in~/.bashrc.
2.5. Installing multiple major versions of Red Hat build of OpenJDK on RHEL by using yum Link kopierenLink in die Zwischenablage kopiert!
You can install multiple versions of Red Hat build of OpenJDK by using the system package manager, yum.
Prerequisites
- A Red Hat Subscription Management (RHSM) account with an active subscription that provides access to a repository that provides the Red Hat build of OpenJDK you want to install.
- You must have root privileges on the system.
Procedure
Run the following
yumcommands to install the package:For Red Hat build of OpenJDK 17
sudo yum install java-17-openjdk
$ sudo yum install java-17-openjdkCopy to Clipboard Copied! Toggle word wrap Toggle overflow For Red Hat build of OpenJDK 11
sudo yum install java-11-openjdk
$ sudo yum install java-11-openjdkCopy to Clipboard Copied! Toggle word wrap Toggle overflow For Red Hat build of OpenJDK 8
sudo yum install java-1.8.0-openjdk
$ sudo yum install java-1.8.0-openjdkCopy to Clipboard Copied! Toggle word wrap Toggle overflow After installing, check the available Java versions:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Check the current java version:
java -version
$ java -version openjdk version "11.0.14" 2022-01-18 LTS OpenJDK Runtime Environment 18.9 (build 11.0.14+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.14+9-LTS, mixed mode, sharing)Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteIf the output from the previous command shows that you have a different major version of Red Hat build of OpenJDK checked out on your system, you can enter the following command in your CLI to switch your system to use Red Hat build of OpenJDK 11:
sudo update-alternatives --config 'java'
$ sudo update-alternatives --config 'java'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Additional resources
- For more information about configuring the default Java version, see Non-interactively selecting a system-wide Red Hat build of OpenJDK version on RHEL.
2.6. Installing multiple major versions of Red Hat build of OpenJDK on RHEL by using an archive Link kopierenLink in die Zwischenablage kopiert!
You can install multiple major versions of Red Hat build of OpenJDK by using the same procedures found in Installing a JRE on RHEL by using an archive or Installing Red Hat build of OpenJDK on RHEL 11 by using an archive using multiple major versions.
For instructions how to configure the default Red Hat build of OpenJDK version for the system, see Interactively selecting a system-wide Red Hat build of OpenJDK version on RHEL.
2.7. Installing multiple minor versions of Red Hat build of OpenJDK on RHEL by using yum Link kopierenLink in die Zwischenablage kopiert!
You can install multiple minor versions of Red Hat build of OpenJDK on RHEL. This is done by preventing the installed minor versions from being updated.
Prerequisites
- Choose system-wide version of Red Hat build of OpenJDK from Interactively selecting a system-wide Red Hat build of OpenJDK version on RHEL.
Procedure
Add the
installonlypkgsoption in/etc/yum.confto specify the Red Hat build of OpenJDK packages thatyumcan install but not update.installonlypkgs=java-<version>--openjdk,java-<version>--openjdk-headless,java-<version>--openjdk-devel
$ installonlypkgs=java-<version>--openjdk,java-<version>--openjdk-headless,java-<version>--openjdk-develCopy to Clipboard Copied! Toggle word wrap Toggle overflow Updates will install new packages while leaving the old versions on the system:
rpm -qa | grep java-11-openjdk
$ rpm -qa | grep java-11-openjdk java-11-java-11-openjdk-11.0.13.0.8-1.el8_5.x86_64 java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64Copy to Clipboard Copied! Toggle word wrap Toggle overflow The different minor versions of Red Hat build of OpenJDK can be found in the
/usr/lib/jvm/<minor version>files.For example, the following shows part of
/usr/lib/jvm/java-11-openjdk:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.8. Installing multiple minor versions of Red Hat build of OpenJDK on RHEL by using an archive Link kopierenLink in die Zwischenablage kopiert!
Installing multiple minor versions is the same as Installing a JRE on RHEL by using an archive or Installing Red Hat build of OpenJDK on RHEL 11 by using an archive using multiple minor versions.
For instructions how to choose a default minor version for the system, see Non-interactively selecting a system-wide Red Hat build of OpenJDK version on RHEL.