{"id":12661,"date":"2022-05-11T22:08:13","date_gmt":"2022-05-11T19:08:13","guid":{"rendered":"https:\/\/kifarunix.com\/?p=12661"},"modified":"2024-03-09T13:47:01","modified_gmt":"2024-03-09T10:47:01","slug":"install-java-11java-17java-18-on-rocky-linux","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/install-java-11java-17java-18-on-rocky-linux\/","title":{"rendered":"Install Java 11|Java 17|Java 18 on Rocky Linux"},"content":{"rendered":"\n
Follow through this tutorial to quickly learn how to install Java 11|Java 17|Java 18 on Rocky Linux.<\/p>\n\n\n\n
There are two versions of Java<\/a>; OpenJDK and Oracle JDK;<\/p>\n\n\n\n While both are products of Oracle, OpenJDK is an opensource version while Oracle JDK is a enterprise product that requires a commercial license to use.<\/p>\n\n\n\n OpenJDK 11|OpenJDK 17|OpenJDK are available on the default Rocky Linux Universe repositories.<\/p>\n\n\n\n Sample output;<\/p>\n\n\n\n To install OpenJDK 11 on Rocky Linux, execute the commands below;<\/p>\n\n\n\n Confirm the version;<\/p>\n\n\n\n To install OpenJDK 17 on Rocky Linux, execute the commands below;<\/p>\n\n\n\n Confirm the version;<\/p>\n\n\n\n As of this writing, Java 18 is not available on the default Rocky Linux repositories. Thus, to install OpenJDK 18 on Rocky Linux;<\/p>\n\n\n\n Download Java 18 RPM from the downloads’ page<\/a> and install it using the command below<\/p>\n\n\n\n Confirm the version;<\/p>\n\n\n\n If you have multiple versions of Java installed and want to set either Java 11|Java 17|Java 18 as the default, run the command below;<\/p>\n\n\n\n Sample output;<\/p>\n\n\n\n From the output above, you can see that Java 18 is the current default Java version set.<\/p>\n\n\n\n For example, I would enter number 2 if i want to set Java 17 as the default version.<\/p>\n\n\n\n To set another default version, rerun the Next you can set Java home environment variable of your Java selection by updating the path to the Java version.<\/p>\n\n\n\n For example, current version of Java selected;<\/p>\n\n\n\n The path can be obtained by rerunning the command above or by just running the command below;<\/p>\n\n\n\n Sample output;<\/p>\n\n\n\n Next, update the \/etc\/environment<\/strong> file to load the environment variables.<\/p>\n\n\n\n To confirm the Java home environment variable setting, run the command below;<\/p>\n\n\n\n Well, you are good to go.<\/p>\n\n\n\n That is all on how to install Java 11|Java 17|Java 18 Rocky Linux.<\/p>\n\n\n\n See other related guides by following the links below;<\/p>\n\n\n\n Install Java 11|Java 17|Java 18 on Ubuntu 22.04<\/a><\/p>\n\n\n\n\n
Install OpenJDK 11|OpenJDK 17|OpenJDK 18 on Rocky Linux<\/h3>\n\n\n\n
dnf search jdk | egrep -- '-11|-17|-18'<\/code><\/pre>\n\n\n\n
\njava-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment\njava-11-openjdk-demo.x86_64 : OpenJDK 11 Demos\njava-11-openjdk-devel.x86_64 : OpenJDK 11 Development Environment\njava-11-openjdk-headless.x86_64 : OpenJDK 11 Headless Runtime Environment\njava-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentation\njava-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in a single archive\njava-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11\njava-11-openjdk-src.x86_64 : OpenJDK 11 Source Bundle\njava-11-openjdk-static-libs.x86_64 : OpenJDK 11 libraries for static linking\njava-17-openjdk.x86_64 : OpenJDK 17 Runtime Environment\njava-17-openjdk-demo.x86_64 : OpenJDK 17 Demos\njava-17-openjdk-devel.x86_64 : OpenJDK 17 Development Environment\njava-17-openjdk-headless.x86_64 : OpenJDK 17 Headless Runtime Environment\njava-17-openjdk-javadoc.x86_64 : OpenJDK 17 API documentation\njava-17-openjdk-javadoc-zip.x86_64 : OpenJDK 17 API documentation compressed in a single archive\njava-17-openjdk-jmods.x86_64 : JMods for OpenJDK 17\njava-17-openjdk-src.x86_64 : OpenJDK 17 Source Bundle\njava-17-openjdk-static-libs.x86_64 : OpenJDK 17 libraries for static linking\n<\/code><\/pre>\n\n\n\n
\n
dnf install java-11-openjdk java-11-openjdk-devel<\/code><\/pre>\n\n\n\n
java --version<\/code><\/pre>\n\n\n\n
openjdk 11.0.15 2022-04-19 LTS\nOpenJDK Runtime Environment 18.9 (build 11.0.15+9-LTS)\nOpenJDK 64-Bit Server VM 18.9 (build 11.0.15+9-LTS, mixed mode, sharing)<\/code><\/pre>\n\n\n\n
\n
dnf install java-17-openjdk java-17-openjdk-devel<\/code><\/pre>\n\n\n\n
java --version<\/code><\/pre>\n\n\n\n
openjdk 17.0.3 2022-04-19 LTS\nOpenJDK Runtime Environment 21.9 (build 17.0.3+6-LTS)\nOpenJDK 64-Bit Server VM 21.9 (build 17.0.3+6-LTS, mixed mode, sharing)<\/code><\/pre>\n\n\n\n
\n
dnf install https:\/\/download.oracle.com\/java\/18\/latest\/jdk-18_linux-x64_bin.rpm<\/code><\/pre>\n\n\n\n
java --version<\/code><\/pre>\n\n\n\n
java 18.0.1.1 2022-04-22\nJava(TM) SE Runtime Environment (build 18.0.1.1+2-6)\nJava HotSpot(TM) 64-Bit Server VM (build 18.0.1.1+2-6, mixed mode, sharing)<\/code><\/pre>\n\n\n\n
How to Set Default Java Version on Rocky Linux<\/h3>\n\n\n\n
sudo update-alternatives --config java<\/code><\/pre>\n\n\n\n
\n\nThere are 3 programs which provide 'java'.\n\n Selection Command\n-----------------------------------------------\n 1 java-11-openjdk.x86_64 (\/usr\/lib\/jvm\/java-11-openjdk-11.0.15.0.9-2.el8_5.x86_64\/bin\/java)\n 2 java-17-openjdk.x86_64 (\/usr\/lib\/jvm\/java-17-openjdk-17.0.3.0.6-2.el8_5.x86_64\/bin\/java)\n*+ 3 \/usr\/java\/jdk-18.0.1.1\/bin\/java\n\nEnter to keep the current selection[+], or type selection number:\n<\/code><\/pre>\n\n\n\n
\nThere are 3 programs which provide 'java'.\n\n Selection Command\n-----------------------------------------------\n 1 java-11-openjdk.x86_64 (\/usr\/lib\/jvm\/java-11-openjdk-11.0.15.0.9-2.el8_5.x86_64\/bin\/java)\n 2 java-17-openjdk.x86_64 (\/usr\/lib\/jvm\/java-17-openjdk-17.0.3.0.6-2.el8_5.x86_64\/bin\/java)\n*+ 3 \/usr\/java\/jdk-18.0.1.1\/bin\/java\n\nEnter to keep the current selection[+], or type selection number: 2\n<\/code><\/pre>\n\n\n\n
sudo update-alternatives --config java<\/strong><\/code> command choose the enter the number of your selection and press ENTER from the above command output.<\/p>\n\n\n\n
Set JAVA HOME Environment Variable<\/h4>\n\n\n\n
java --version<\/code><\/pre>\n\n\n\n
openjdk 17.0.3 2022-04-19 LTS\nOpenJDK Runtime Environment 21.9 (build 17.0.3+6-LTS)\nOpenJDK 64-Bit Server VM 21.9 (build 17.0.3+6-LTS, mixed mode, sharing)<\/code><\/pre>\n\n\n\n
readlink -f \/usr\/bin\/java | sed \"s:jre\/bin\/java::\"<\/code><\/pre>\n\n\n\n
\/usr\/lib\/jvm\/java-17-openjdk-17.0.3.0.6-2.el8_5.x86_64\/bin\/java<\/code><\/pre>\n\n\n\n
echo \"JAVA_HOME=\/usr\/lib\/jvm\/java-17-openjdk-17.0.3.0.6-2.el8_5.x86_64\/bin\/java\" >> \/etc\/environment<\/code><\/pre>\n\n\n\n
source \/etc\/environment<\/code><\/pre>\n\n\n\n
echo $JAVA_HOME<\/code><\/pre>\n\n\n\n
\/usr\/lib\/jvm\/java-17-openjdk-17.0.3.0.6-2.el8_5.x86_64\/bin\/java<\/code><\/pre>\n\n\n\n