{"id":25,"date":"2017-05-25T10:48:00","date_gmt":"2017-05-25T10:48:00","guid":{"rendered":"\/colin\/morethanfour\/post\/Installing-Oracles-JDK-in-Ubuntu-Linux"},"modified":"2017-05-25T10:48:00","modified_gmt":"2017-05-25T10:48:00","slug":"installing-oracles-jdk-in-ubuntu-linux","status":"publish","type":"post","link":"https:\/\/spacefold.com\/colin\/morethanfour\/2017\/05\/25\/installing-oracles-jdk-in-ubuntu-linux\/","title":{"rendered":"Installing Oracle&#8217;s JDK in Ubuntu Linux"},"content":{"rendered":"<p>Just for my own notes, because I can never remember this stuff. <\/p>\n<p>1. Check the architecture of your host:<\/p>\n<div id=\"codeSnippetWrapper\">\n<pre id=\"codeSnippet\" style=\"border-top-style: none; font-size: 8pt; overflow: visible; border-left-style: none; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4\">colin@Mongpy:~$ <strong><font color=\"#0000ff\">uname -m<\/font><\/strong><br>x86_64<\/pre>\n<p><\/div>\n<p>2. Grab the appropriate download from Oracle&#8217;s web site:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"display: inline\" alt=\"image\" src=\"http:\/\/www.spacefold.com\/colin\/morethanfour\/wp-content\/uploads\/image_4.png\" width=\"413\" height=\"180\"><\/p>\n<p>My web browser puts it in the Downloads folder under home.<\/p>\n<div id=\"codeSnippetWrapper\">\n<pre id=\"codeSnippet\" style=\"border-top-style: none; font-size: 8pt; overflow: visible; border-left-style: none; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4\">colin@Mongpy:~$ <strong><font color=\"#0000ff\">ls -l ~\/Downloads<\/font><\/strong><br>total 393356<br>drwxr-sr-x 7 colin colin 4096 Mar 31 12:21 eclipse-installer<br>-rw-rw-r-- 1 colin colin 185540433 May 25 13:19 jdk-8u131-linux-x64.tar.gz<br>-rw-rw-r-- 1 colin colin 21944320 Mar 29 14:18 mysql-workbench-community-6.3.9-1ubuntu16.10-amd64.deb<br>-rw-rw-r-- 1 colin colin 195297254 May 25 12:47 pycharm-community-2017.1.3.tar.gz<\/pre>\n<p><\/div>\n<p>3. Open a terminal and get superuser access:<\/p>\n<div id=\"codeSnippetWrapper\">\n<pre id=\"codeSnippet\" style=\"border-top-style: none; font-size: 8pt; overflow: visible; border-left-style: none; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4\">colin@Mongpy:~$ <strong><font color=\"#0000ff\">sudo su<\/font><\/strong><br>[sudo] password <span style=\"color: #0000ff\">for<\/span> colin:<br>root@Mongpy:\/home\/colin#<\/pre>\n<p><\/div>\n<p>4. Make a directory and expand the archive:<\/p>\n<div id=\"codeSnippetWrapper\">\n<pre id=\"codeSnippet\" style=\"border-top-style: none; font-size: 8pt; overflow: visible; border-left-style: none; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4\">root@Mongpy:\/home\/colin<span style=\"color: #008000\"># mkdir \/opt\/jdk<\/span><br>root@Mongpy:\/home\/colin<span style=\"color: #008000\"># tar -zxf .\/Downloads\/jdk-8u131-linux-x64.tar.gz -C \/opt\/jdk<\/span><br>root@Mongpy:\/home\/colin<span style=\"color: #008000\"># ls -l \/opt\/jdk<\/span><br>total 4<br>drwxr-xr-x 8 uucp 143 4096 Mar 15 01:35 jdk1.8.0_131<\/pre>\n<p><\/div>\n<p>5. Review the current default JDK:<\/p>\n<div id=\"codeSnippetWrapper\">\n<pre id=\"codeSnippet\" style=\"border-top-style: none; font-size: 8pt; overflow: visible; border-left-style: none; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4\">root@Mongpy:~<span style=\"color: #008000\"># <strong>update-alternatives --display java<\/strong><\/span><br>java - auto mode<br>link best version is \/usr\/lib\/jvm\/java-8-openjdk-amd64\/jre\/bin\/java<br>link currently points to \/usr\/lib\/jvm\/java-8-openjdk-amd64\/jre\/bin\/java<br>link java is \/usr\/bin\/java<br>slave java.1.gz is \/usr\/share\/man\/man1\/java.1.gz<br>\/usr\/lib\/jvm\/java-8-openjdk-amd64\/jre\/bin\/java - priority <font style=\"background-color: #ffff00\">1081<\/font><br>slave java.1.gz: \/usr\/lib\/jvm\/java-8-openjdk-amd64\/jre\/man\/man1\/java.1.gz<br> <br>root@Mongpy:~<span style=\"color: #008000\"># <strong>update-alternatives --display javac<\/strong><\/span><br>javac - auto mode<br>link best version is \/usr\/lib\/jvm\/java-8-openjdk-amd64\/bin\/javac<br>link currently points to \/usr\/lib\/jvm\/java-8-openjdk-amd64\/bin\/javac<br>link javac is \/usr\/bin\/javac<br>slave javac.1.gz is \/usr\/share\/man\/man1\/javac.1.gz<br>\/usr\/lib\/jvm\/java-8-openjdk-amd64\/bin\/javac - priority <font style=\"background-color: #ffff00\">1081<\/font><br>slave javac.1.gz: \/usr\/lib\/jvm\/java-8-openjdk-amd64\/man\/man1\/javac.1.gz<\/pre>\n<p><\/div>\n<p>Note the current &#8220;priority&#8221; is <strong>1081<\/strong>.<\/p>\n<p>6. Set the Oracle version as the default JDK, using a higher priority, say 1090:<\/p>\n<div id=\"codeSnippetWrapper\">\n<pre id=\"codeSnippet\" style=\"border-top-style: none; font-size: 8pt; overflow: visible; border-left-style: none; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4\">root@Mongpy:\/home\/colin<span style=\"color: #008000\"># <strong>update-alternatives --install \/usr\/bin\/java java \/opt\/jdk\/jdk1.8.0_131\/bin\/java 1090<\/strong><\/span><br> <br>update-alternatives: using \/opt\/jdk\/jdk1.8.0_131\/bin\/java to provide \/usr\/bin\/java (java) <span style=\"color: #0000ff\">in<\/span> auto mode<br> <br>root@Mongpy:\/home\/colin<span style=\"color: #008000\"># <strong>update-alternatives --install \/usr\/bin\/javac javac \/opt\/jdk\/jdk1.8.0_131\/bin\/javac 1090<\/strong><\/span><br> <br>update-alternatives: using \/opt\/jdk\/jdk1.8.0_131\/bin\/javac to provide \/usr\/bin\/javac (javac) <span style=\"color: #0000ff\">in<\/span> auto mode<br> <br>root@Mongpy:\/home\/colin<span style=\"color: #008000\"># <strong>update-alternatives --display java<\/strong><\/span><br>java - auto mode<br>  link best version is \/opt\/jdk\/jdk1.8.0_131\/bin\/java<br>  link currently points to \/opt\/jdk\/jdk1.8.0_131\/bin\/java<br>  link java is \/usr\/bin\/java<br>  slave java.1.gz is \/usr\/share\/man\/man1\/java.1.gz<br>\/opt\/jdk\/jdk1.8.0_131\/bin\/java - priority 1090<br>\/usr\/lib\/jvm\/java-8-openjdk-amd64\/jre\/bin\/java - priority 1081<br>  slave java.1.gz: \/usr\/lib\/jvm\/java-8-openjdk-amd64\/jre\/man\/man1\/java.1.gz<br> <br>root@Mongpy:\/home\/colin<span style=\"color: #008000\"># <strong>update-alternatives --display javac<\/strong><\/span><br>javac - auto mode<br>  link best version is \/opt\/jdk\/jdk1.8.0_131\/bin\/javac<br>  link currently points to \/opt\/jdk\/jdk1.8.0_131\/bin\/javac<br>  link javac is \/usr\/bin\/javac<br>  slave javac.1.gz is \/usr\/share\/man\/man1\/javac.1.gz<br>\/opt\/jdk\/jdk1.8.0_131\/bin\/javac - priority 1090<br>\/usr\/lib\/jvm\/java-8-openjdk-amd64\/bin\/javac - priority 1081<br>  slave javac.1.gz: \/usr\/lib\/jvm\/java-8-openjdk-amd64\/man\/man1\/javac.1.gz<br><\/pre>\n<p><\/div>\n<p>7. Finally, testing:<\/p>\n<div id=\"codeSnippetWrapper\">\n<pre id=\"codeSnippet\" style=\"border-top-style: none; font-size: 8pt; overflow: visible; border-left-style: none; font-family: 'Courier New', courier, monospace; width: 100%; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; background-color: #f4f4f4\">colin@Mongpy:~$ <strong><font color=\"#0000ff\">java -version<\/font><\/strong><br>java version <span style=\"color: #006080\">\"1.8.0_131\"<\/span><br>Java(TM) SE Runtime Environment (build 1.8.0_131-b11)<br>Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)<\/pre>\n<p><\/div>\n<p>Cool.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Just for my own notes, because I can never remember this stuff. 1. Check the architecture of your host: colin@Mongpy:~$ uname -mx86_64 2. Grab the appropriate download from Oracle&#8217;s web site: My web browser puts it in the Downloads folder under home. colin@Mongpy:~$ ls -l ~\/Downloadstotal 393356drwxr-sr-x 7 colin colin 4096 Mar 31 12:21 eclipse-installer-rw-rw-r&#8211; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-25","post","type-post","status-publish","format-standard","hentry","category-linux","post-preview"],"_links":{"self":[{"href":"https:\/\/spacefold.com\/colin\/morethanfour\/wp-json\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spacefold.com\/colin\/morethanfour\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/spacefold.com\/colin\/morethanfour\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/spacefold.com\/colin\/morethanfour\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spacefold.com\/colin\/morethanfour\/wp-json\/wp\/v2\/comments?post=25"}],"version-history":[{"count":0,"href":"https:\/\/spacefold.com\/colin\/morethanfour\/wp-json\/wp\/v2\/posts\/25\/revisions"}],"wp:attachment":[{"href":"https:\/\/spacefold.com\/colin\/morethanfour\/wp-json\/wp\/v2\/media?parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/spacefold.com\/colin\/morethanfour\/wp-json\/wp\/v2\/categories?post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/spacefold.com\/colin\/morethanfour\/wp-json\/wp\/v2\/tags?post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}