{"id":613,"date":"2019-07-04T13:45:57","date_gmt":"2019-07-04T13:45:57","guid":{"rendered":"http:\/\/kabiliravi.com\/?page_id=613"},"modified":"2019-07-21T13:48:23","modified_gmt":"2019-07-21T13:48:23","slug":"install-java-on-mac","status":"publish","type":"page","link":"http:\/\/kabiliravi.com\/index.php\/software\/programming\/my-java-tutorial\/install-java\/install-java-on-mac\/","title":{"rendered":"Install Java on Mac"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Prerequisite<\/h2>\n\n\n\n<p>Make sure you have <strong>Homebrew<\/strong> installed on your Mac OS. In order to check whether <strong>Homebrew<\/strong> or <strong>brew<\/strong> installed or not, simply using following command. It helps you to check the <strong>brew<\/strong> version also. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ brew --version\nHomebrew 2.1.6\nHomebrew\/homebrew-core (git revision fccd8; last commit 2019-07-04)\nHomebrew\/homebrew-cask (git revision e06c2; last commit 2019-07-04)<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Install Latest JDK<\/h2>\n\n\n\n<p>Since OpenJDK is not a part of Homebrew default repository and it is available in brew <strong>cask<\/strong> you need install it by having cask in your brew command like this:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ brew cask install java<\/pre>\n\n\n\n<p>The log for jdk 12 that I installed looked like something like this<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> ==&gt; Satisfying dependencies\n ==&gt; Downloading https:\/\/download.oracle.com\/java\/GA\/jdk12.0.1\/69cfe15208a647278a19ef0990eea691\/12\/GPL\/openjdk-12.0.1_osx-x64_bin.tar.gz\n ################################################################## 100.0%\n ==&gt; Verifying SHA-256 checksum for Cask 'java'.\n ==&gt; Installing Cask java\n ==&gt; Moving Generic Artifact 'jdk-12.0.1.jdk' to '\/Library\/Java\/JavaVirtualMachines\/openjdk-12.0.1.jdk'.<\/pre>\n\n\n\n<p>You can check the version of java using following command<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ java -version\nopenjdk version \"12.0.1\" 2019-04-16\nOpenJDK Runtime Environment (build 12.0.1+12)\nOpenJDK 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing)<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Install Older Versions of JDK<\/h2>\n\n\n\n<p>If you want to install the older versions of java using following brew command you will update the caskroom taps<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ brew tap caskroom\/versions\nUpdating Homebrew\u2026\n==&gt; Auto-updated Homebrew!\n Updated 5 taps (homebrew\/cask-versions, homebrew\/core, homebrew\/cask, caskroom\/versions and caskroom\/cask).\n==&gt; Updated Formulae\n babel                                                    freetype                                                 ucloud<\/pre>\n\n\n\n<p>Using following command you can search available open jdk versions<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ brew search java\n==&gt; Formulae\n app-engine-java                   google-java-format                javarepl                          jslint4java                       libreadline-java\n==&gt; Casks\n charles-applejava           eclipse-javascript          java-beta                   java6                       netbeans-java-se            yourkit-java-profiler\n charles-applejava           eclipse-javascript          java-beta                   java6                       netbeans-java-se            yourkit-java-profiler\n eclipse-java                java \u2714                      java11                      netbeans-java-ee            oracle-jdk-javadoc\n eclipse-java                java \u2714                      java11                      netbeans-java-ee            oracle-jdk-javadoc<\/pre>\n\n\n\n<p>You can use following command to install and older version of jdk such as 11<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ brew cask install java11<\/pre>\n\n\n\n<p>If you get following error<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Error: Cask java11 exists in multiple taps:\n   homebrew\/cask-versions\/java11\n   caskroom\/versions\/java11<\/pre>\n\n\n\n<p>Simply use either one of the paths give above homebrew\/cask-versions\/java11 or caskroom\/versions\/java11<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ brew cask install caskroom\/versions\/java11\n==&gt; Satisfying dependencies\n==&gt; Downloading https:\/\/download.oracle.com\/java\/GA\/jdk11\/9\/GPL\/openjdk-11.0.2_osx-x64_bin.tar.gz\n################################################################## 100.0%\n==&gt; Verifying SHA-256 checksum for Cask 'java11'.\n==&gt; Installing Cask java11\n==&gt; Moving Generic Artifact 'jdk-11.0.2.jdk' to '\/Library\/Java\/JavaVirtualMachines\/openjdk-11.0.2.jdk'.\nPassword:\njava11 was successfully installed!<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Use jEnv to Switch JDKs<\/h2>\n\n\n\n<p>You can refer to <a href=\"http:\/\/kabiliravi.com\/index.php\/software\/programming\/my-java-tutorial\/install-java\/switching-jdks-using-jenv\/\">Switch JDKs using jEnv<\/a> page, if you have multiple JDKs installed on your machine, and you need to switch between them fast and without going and set $JAVE_HOME and $PATH environment variables <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prerequisite Make sure you have Homebrew installed on your Mac OS. In order to check whether Homebrew or brew installed or not, simply using following command. It helps you to check the brew version also. $ brew &#8211;version Homebrew 2.1.6 Homebrew\/homebrew-core (git revision fccd8; last commit 2019-07-04) Homebrew\/homebrew-cask (git revision e06c2; last commit 2019-07-04) Install [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":609,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-613","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/pages\/613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/comments?post=613"}],"version-history":[{"count":17,"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/pages\/613\/revisions"}],"predecessor-version":[{"id":686,"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/pages\/613\/revisions\/686"}],"up":[{"embeddable":true,"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/pages\/609"}],"wp:attachment":[{"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/media?parent=613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}