{"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<p>Follow through this tutorial to quickly learn how to install Java 11|Java 17|Java 18 on Rocky Linux.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install Java 11|17|18 on Rocky Linux<\/h2>\n\n\n\n<p>There are two versions of <a href=\"https:\/\/www.oracle.com\/java\/\" target=\"_blank\" rel=\"noreferrer noopener\">Java<\/a>; OpenJDK and Oracle JDK;<\/p>\n\n\n\n<p>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<ul class=\"wp-block-list\">\n<li><a href=\"#openjdk-11-17-18\">Install OpenJDK 11|OpenJDK 17|OpenJDK 18 on Rocky Linux<\/a><\/li>\n\n\n\n<li><a href=\"#set-default-java-version-ubuntu\">How to Set Default Java Version on Rocky Linux<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"openjdk-11-17-18\">Install OpenJDK 11|OpenJDK 17|OpenJDK 18 on Rocky Linux<\/h3>\n\n\n\n<p>OpenJDK 11|OpenJDK 17|OpenJDK are available on the default Rocky Linux Universe repositories.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf search jdk | egrep -- '-11|-17|-18'<\/code><\/pre>\n\n\n\n<p>Sample output;<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>\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<ul class=\"wp-block-list\" id=\"java-11\">\n<li><a href=\"#java-11\">Install OpenJDK 11 on Rocky Linux<\/a><\/li>\n<\/ul>\n\n\n\n<p>To install OpenJDK 11 on Rocky Linux, execute the commands below;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf install java-11-openjdk java-11-openjdk-devel<\/code><\/pre>\n\n\n\n<p>Confirm the version;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java --version<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>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<ul class=\"wp-block-list\" id=\"java-17\">\n<li><a href=\"#java-17\">Install OpenJDK 17 on Rocky Linux<\/a><\/li>\n<\/ul>\n\n\n\n<p>To install OpenJDK 17 on Rocky Linux, execute the commands below;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf install java-17-openjdk java-17-openjdk-devel<\/code><\/pre>\n\n\n\n<p>Confirm the version;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java --version<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>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<ul class=\"wp-block-list\" id=\"java-18\">\n<li><a href=\"#java-18\">Install OpenJDK 18 on Rocky Linux<\/a><\/li>\n<\/ul>\n\n\n\n<p>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<p>Download Java 18 RPM from the <a href=\"https:\/\/www.oracle.com\/java\/technologies\/downloads\/\" target=\"_blank\" rel=\"noreferrer noopener\">downloads&#8217; page<\/a> and install it using the command below<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf install https:\/\/download.oracle.com\/java\/18\/latest\/jdk-18_linux-x64_bin.rpm<\/code><\/pre>\n\n\n\n<p>Confirm the version;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java --version<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>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<h3 class=\"wp-block-heading\" id=\"set-default-java-version-ubuntu\">How to Set Default Java Version on Rocky Linux<\/h3>\n\n\n\n<p>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<pre class=\"wp-block-code\"><code>sudo update-alternatives --config java<\/code><\/pre>\n\n\n\n<p>Sample output;<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>\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<p>From the output above, you can see that Java 18 is the current default Java version set.<\/p>\n\n\n\n<p>For example, I would enter number 2 if i want to set Java 17 as the default version.<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>\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<p>To set another default version, rerun the <code><strong>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<h4 class=\"wp-block-heading\">Set JAVA HOME Environment Variable<\/h4>\n\n\n\n<p>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<p>For example, current version of Java selected;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java --version<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>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<p>The path can be obtained by rerunning the command above or by just running the command below;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>readlink -f \/usr\/bin\/java | sed \"s:jre\/bin\/java::\"<\/code><\/pre>\n\n\n\n<p>Sample output;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib\/jvm\/java-17-openjdk-17.0.3.0.6-2.el8_5.x86_64\/bin\/java<\/code><\/pre>\n\n\n\n<p>Next, update the <strong>\/etc\/environment<\/strong> file to load the environment variables.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"JAVA_HOME=\/usr\/lib\/jvm\/java-17-openjdk-17.0.3.0.6-2.el8_5.x86_64\/bin\/java\" &gt;&gt; \/etc\/environment<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>source \/etc\/environment<\/code><\/pre>\n\n\n\n<p>To confirm the Java home environment variable setting, run the command below;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo $JAVA_HOME<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib\/jvm\/java-17-openjdk-17.0.3.0.6-2.el8_5.x86_64\/bin\/java<\/code><\/pre>\n\n\n\n<p>Well, you are good to go.<\/p>\n\n\n\n<p>That is all on how to install Java 11|Java 17|Java 18 Rocky Linux.<\/p>\n\n\n\n<p>See other related guides by following the links below;<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-java-11-java-17-java-18-on-ubuntu\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Java 11|Java 17|Java 18 on Ubuntu 22.04<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-oracle-java-12-on-debian-10\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Oracle Java 12 on Debian 10<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-oracle-java-openjdk-13-on-centos-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Oracle Java (OpenJDK) 13 on CentOS 8<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Follow through this tutorial to quickly learn how to install Java 11|Java 17|Java 18 on Rocky Linux. Install Java 11|17|18 on Rocky Linux There are<\/p>\n","protected":false},"author":1,"featured_media":10534,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[121],"tags":[5103,5104,5105,5106,5107],"class_list":["post-12661","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","tag-install-java-11-on-rocky-linux","tag-install-java-17-rocky-linux","tag-install-java-18-rocky-linux","tag-install-java-on-rocky-linux","tag-openjdk-rocky-linux","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/12661"}],"collection":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/comments?post=12661"}],"version-history":[{"count":3,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/12661\/revisions"}],"predecessor-version":[{"id":20524,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/12661\/revisions\/20524"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media\/10534"}],"wp:attachment":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media?parent=12661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/categories?post=12661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/tags?post=12661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}