{"id":5266,"date":"2019-12-07T12:35:25","date_gmt":"2019-12-07T07:05:25","guid":{"rendered":"https:\/\/pheonixsolutions.com\/blog\/?p=5266"},"modified":"2026-11-03T13:19:41","modified_gmt":"2026-11-03T07:49:41","slug":"how-to-remove-install-oracle-java-jdk-in-ubuntu-16-0-4","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/how-to-remove-install-oracle-java-jdk-in-ubuntu-16-0-4\/","title":{"rendered":"How to Remove &amp; Install Oracle Java JDK in Ubuntu 16.0.4"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Post Date:<\/strong> December 7, 2019<br><strong>Last Updated:<\/strong> November 03, 2026<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This guide shows you how to install <strong>Oracle Java JDK in Ubuntu 16.0.4<\/strong> (Ubuntu 16.04 LTS Xenial) after removing the older Oracle JDK 8. Java powers web applications, software development, and Android development, so a clean JDK and JRE setup is often the first task on a new server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You will purge Oracle Java 8, add the Java PPA, install Oracle Java 11 LTS, and verify the version.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong> Ubuntu 16.04 has passed its standard support period, so it no longer receives regular updates. Oracle has also tightened its download rules, so the installer package used below may fail to fetch the Java archive. A manual fallback is in the Troubleshooting section. For new servers, use a currently supported Ubuntu LTS release.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before you install Oracle Java JDK in Ubuntu 16.0.4, make sure you have:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A server or desktop running Ubuntu 16.04 LTS with <code>sudo<\/code> access<\/li>\n\n\n\n<li>An active internet connection<\/li>\n\n\n\n<li>A backup or snapshot of the server, so you can roll back if an application depends on the old Java version<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Architecture<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>dpkg and apt:<\/strong> These list, remove, and install the Java packages.<\/li>\n\n\n\n<li><strong>PPA <code>ppa:linuxuprising\/java<\/code>:<\/strong> This extra repository provides the <code>oracle-java11-installer<\/code> package.<\/li>\n\n\n\n<li><strong>Installer script:<\/strong> It downloads the Java archive from Oracle&#8217;s site and configures it on your system.<\/li>\n\n\n\n<li><strong><code>oracle-java11-set-default<\/code>:<\/strong> This package makes Java 11 the default version.<\/li>\n\n\n\n<li><strong>Where problems happen:<\/strong> Most failures occur at the download step or when an old Java version stays as the default.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The image below shows the installation flow of Oracle Java JDK in Ubuntu 16.0.4:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/12\/Oracle-Java-JDK-11-Installation-Flow.png\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/12\/Oracle-Java-JDK-11-Installation-Flow-1024x683.png\" alt=\"\" class=\"wp-image-12836\" srcset=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/12\/Oracle-Java-JDK-11-Installation-Flow-1024x683.png 1024w, https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/12\/Oracle-Java-JDK-11-Installation-Flow-300x200.png 300w, https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/12\/Oracle-Java-JDK-11-Installation-Flow-768x512.png 768w, https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/12\/Oracle-Java-JDK-11-Installation-Flow-272x182.png 272w, https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/12\/Oracle-Java-JDK-11-Installation-Flow.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For more details, see the <a href=\"https:\/\/docs.oracle.com\/en\/java\/javase\/11\/\" target=\"_blank\" rel=\"noopener\">official Oracle JDK 11 documentation<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps to Install Oracle Java JDK in Ubuntu 16.0.4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The JDK compiles Java source files into class files, and the JRE runs those class files. Run the commands below one by one.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Check which JDK packages are installed<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo dpkg --list | grep -i jdk\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. Purge Oracle Java 8<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt-get purge oracle-java8-installer\nsudo apt-get autoremove\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Run the check from step 1 again. If nothing is listed, all JDK packages are gone. You can also remove the old PPA if you no longer need it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/claude.ai\/chat\/remove-old-oracle-java-jdk-ubuntu.png\" target=\"_blank\" rel=\"noopener\">Terminal showing old Oracle Java JDK packages removed in Ubuntu 16.0.4<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Update the installed packages<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt update\nsudo apt upgrade\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4. Add the Java PPA<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo add-apt-repository ppa:linuxuprising\/java\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5. Install Java 11<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt update\nsudo apt-get install oracle-java11-installer\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Accept the license agreement when the installer prompts you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/claude.ai\/chat\/install-oracle-java-jdk-ubuntu-16-0-4.png\" target=\"_blank\" rel=\"noopener\">License prompt while installing Oracle Java JDK in Ubuntu 16.0.4<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Set Java 11 as the default<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt-get install oracle-java11-set-default\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">7. Verify the Java version<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">java -version\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Expected output:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">java version \"11.0.2\" 2019-01-15 LTS\nJava(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)\nJava HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/claude.ai\/chat\/java-version-output-ubuntu-16-0-4.png\" target=\"_blank\" rel=\"noopener\">Java 11 version output after installing Oracle Java JDK in Ubuntu 16.0.4<\/a><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong> The original post said &#8220;Ubuntu 16.0.4&#8221; and had an empty bullet before the PPA step. The correct release name is Ubuntu 16.04, and the steps are now numbered 1 to 7 so each command is easy to follow. The URL and keyphrase keep &#8220;16.0.4&#8221; only to match the existing permalink.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Troubleshooting<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If Oracle Java JDK in Ubuntu 16.0.4 still doesn&#8217;t work, check these:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Installer can&#8217;t download the archive:<\/strong> Oracle now restricts some downloads. Download the JDK <code>.tar.gz<\/code> manually from the <a href=\"https:\/\/www.oracle.com\/java\/technologies\/downloads\/\" target=\"_blank\" rel=\"noopener\">Oracle Java downloads page<\/a>, extract it to <code>\/usr\/lib\/jvm<\/code>, and register it with <code>update-alternatives<\/code>.<\/li>\n\n\n\n<li><strong>Old version still showing:<\/strong> Run <code>sudo update-alternatives --config java<\/code> and select Java 11.<\/li>\n\n\n\n<li><strong>PPA not found or errors on update:<\/strong> The PPA may have changed or been withdrawn. Remove it with <code>sudo add-apt-repository --remove ppa:linuxuprising\/java<\/code> and use the manual method.<\/li>\n\n\n\n<li><strong>Command not found:<\/strong> Run <code>which java<\/code> and confirm that <code>\/usr\/bin\/java<\/code> points to the new JDK.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You have removed the old Oracle JDK 8 and installed Java 11 LTS on Ubuntu 16.04. Verify with <code>java -version<\/code> after every install, and plan an upgrade to a supported Ubuntu release soon.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How do I remove Oracle Java JDK in Ubuntu 16.0.4?<\/strong><br>Run <code>sudo apt-get purge oracle-java8-installer<\/code>, then <code>sudo apt-get autoremove<\/code>. Confirm with <code>sudo dpkg --list | grep -i jdk<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Which Oracle Java JDK version can I install in Ubuntu 16.0.4?<\/strong><br>This guide installs Oracle Java 11 LTS using the <code>oracle-java11-installer<\/code> package from the <code>linuxuprising<\/code> PPA.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How do I check that Oracle Java JDK in Ubuntu 16.0.4 installed correctly?<\/strong><br>Run <code>java -version<\/code>. It should show version 11 along with the Java SE Runtime Environment details.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why does the Oracle Java JDK installer fail in Ubuntu 16.0.4?<\/strong><br>Oracle changed its download rules, so the script may not fetch the archive. Use the manual <code>.tar.gz<\/code> method in the Troubleshooting section.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Related Articles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/pheonixsolutions.com\/blog\/understanding-javascript-cookies\/\" target=\"_blank\" rel=\"noreferrer noopener\">JavaScript Cookies: How to Set, Get, and Delete Cookies<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/pheonixsolutions.com\/blog\/generate-pdf-using-javascript\/\" target=\"_blank\" rel=\"noreferrer noopener\">Generate PDF using JavaScript<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Talk to Our Technology Experts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Need help setting up Java environments or managing your Ubuntu servers? Our team can install and configure your runtimes, handle upgrades, and keep your servers running smoothly with our <a href=\"https:\/\/pheonixsolutions.com\/devops-cloud\/\">DevOps and Cloud Services<\/a>.<br><br><a href=\"https:\/\/pheonixsolutions.com\/contact\">Connect with our technology experts.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Post Date: December 7, 2019Last Updated: November 03, 2026 Introduction This guide shows you how to install Oracle Java JDK [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":12879,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1019],"tags":[732],"class_list":["post-5266","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-aws","tag-remove-jdk-8-in-ubuntu-16-0-4-and-install-jdk-11-in-ubuntu-16-0-4","psol-cat-cloud-aws"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/phn2x7-1mW","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2019\/12\/Oracle-Java-JDK-on-Ubuntu-16.04.png","_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/5266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=5266"}],"version-history":[{"count":1,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/5266\/revisions"}],"predecessor-version":[{"id":12882,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/5266\/revisions\/12882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media\/12879"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=5266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=5266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=5266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}