Ubuntu – Oracle-Java8-Installer: No installation candidate

aptjavaoracle

I'm trying to install Oracle Java 8 on my Ubuntu Server (16.04 LTS, fully updated, x64). I followed this (very simple) guide: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

After running apt-get update, I get the standard list of sites having been hit for the update, but I get the following error (which I imagine is the source of the issue):

Err:7 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main amd64 Packages
404 not found

All of the other URLs work, just not the amd64 endpoint.

Then, when running apt-get install oracle-java8-installer, I get the following error:

 Package oracle-java8-installer is not available, but is referred to by another package.
 This may mean that the package is missing, has been obsoleted, or is only available from another source
 E: Package 'oracle-java8-installer' has no installation candidate

Is that endpoint just not available anymore? Is there another source for Oracle Java 8? I see the "webupd8" group mentioned on pretty much every guide, besides using dpkg to install the package manually (but then do I get updates from Oracle?)

Best Answer

NOTE: This answer no longer works, as the WebUpd8 PPA has been deprecated since Oracle has changed licensing and access restrictions to the Oracle Java codebase. Details at http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

The mistake is that you used instructions on how to install java on Debian. Not Ubuntu.

  1. As root, go to this folder: /etc/apt/sources.list.d
  2. Locate this file: webupd8team-java.list and delete it.
  3. Execute sudo apt-get update for the system to remove any reference to that update server.
  4. Execute sudo add-apt-repository ppa:webupd8team/java to add the correct ppa to your system.
  5. Execute sudo apt-get update again and you should be able to install everything correctly.

I would recommend you installed oracle-java8-set-default too, in order to make this java package the default java on your system.