Oracle JDK kann nicht über apt in Ubuntu 16.04 installiert werden


7

Ich habe eine neue Ubuntu 16.04.3-VM erstellt und versuche, JDK 9 zu installieren. Leider kann die neueste Version des JDK- aptInstallationsprogramms 9.0.1-1~webupd8~0die Binärdateien nicht herunterladen, und ich vermute, dass der Grund dafür liegt, dass JDK 9.0.4 heute veröffentlicht wurde und Oracle hat die Archive verschoben.

Ich habe die typischen Schritte für die Installation ausgeführt:

add-apt-repository ppa:webupd8team/java
apt-get update && apt-get install oracle-java9-installer

Ich werde dann mit der folgenden Fehlermeldung aufgefordert:

Downloading Oracle Java 9...
--2018-01-16 15:15:07--  http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz
Resolving download.oracle.com (download.oracle.com)... 23.200.70.136
Connecting to download.oracle.com (download.oracle.com)|23.200.70.136|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz [following]
--2018-01-16 15:15:11--  https://edelivery.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.35.226.115, 2600:1404:21:49d::2d3e, 2600:1404:21:493::2d3e
Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.35.226.115|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz?AuthParam=1516137431_0e89d10b30203a572ea858768475ef74 [following]
--2018-01-16 15:15:11--  http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz?AuthParam=1516137431_0e89d10b30203a572ea858768475ef74
Connecting to download.oracle.com (download.oracle.com)|23.200.70.136|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2018-01-16 15:15:11 ERROR 404: Not Found.

download failed
Oracle JDK 9 is NOT installed.
dpkg: error processing package oracle-java9-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java9-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ich habe diesen Thread gefunden, der ihn für das JDK 9 GA adressiert hat , aber es scheint nicht, dass die neueste Antwort für JDK 9.0.4 + 11 funktioniert. Ich habe die SHA-Prüfsummen ( auf dieser Seite zu finden ) aktualisiert , die Hauptversion auf 9.0.4 und die Nebenversion auf 11 gesetzt, aber ich habe immer noch keinen Erfolg.

Welche Schritte müssen ausgeführt werden, damit das JDK- aptInstallationsprogramm funktioniert, bis das WebUpd8-Team die PPA aktualisieren kann?

Antworten:


8

Wenn Sie glauben, Oracle Java aufgrund eines dummen Tutorials im Internet zu benötigen, müssen Sie zunächst diesen Befehl ausführen, um Java in allen derzeit unterstützten Versionen von Ubuntu zu installieren:

sudo apt install default-jdk   

Wenn Sie den Rest dieser Antwort weiter lesen, müssen Sie Oracle Java installieren, anstatt ein Java-Paket aus den Standard-Ubuntu-Repositorys zu installieren.


Ich habe versucht, Oracle Java 9 manuell von der offiziellen Oracle-Website unter folgender Adresse herunterzuladen : http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html und den Link zum Herunterladen von jdk-9.0.4_linux -x64_bin.tar.gz funktioniert. Wenn der Download-Link nicht funktioniert, weil er aktualisiert wurde, rufen Sie die offizielle Oracle-Website auf und laden Sie Java von dort herunter. Ihre andere Alternative besteht darin, openjdk-9-jdk aus den Standard-Ubuntu 16.04-Repositorys zu installieren.

Installieren Sie Oracle Java JDK manuell


Auf die gleiche Weise kann auch Java 8 installiert werden. Der Link zum manuellen Herunterladen von Java 8 von der offiziellen Oracle-Website lautet: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


Ich konnte eine manuelle Installation von JDK 9.0.4 mit den Anweisungen auf dem von Ihnen verlinkten Beitrag durchführen. Eigentlich bevorzuge ich diese Methode und habe ein gutes Stück mehr gelernt, indem ich weiter darüber gelesen habe. Da Oracle keine offizielle PPA hat und WebUpd8 bei neuen Versionen leider nicht funktioniert, scheint dies eine bessere Allround-Lösung zu sein, insbesondere mit einem Bash-Skript. Danke mein Herr!
PicoDeGallo

@PicoDeGallo verarbeitet das Bash-Skript auch Updates?
Rahim

Das openjdk-9-jdk-Paket aus den Standard-Ubuntu-Repositorys wird von der Software Updater-Anwendung automatisch aktualisiert. Oracle Java wird nicht automatisch aktualisiert, es sei denn, Sie haben es von der PPA installiert.
Karel

(+1, aber ich brauche wirklich dummes Oracle Java, weil das dumme Applet, das ich für meinen Job verwenden muss, sich sehr hartnäckig weigert, anders zu arbeiten (ich habe mich sehr bemüht, aber ich kann nur so viel als Endbenutzer tun))
Zanna

1
@Zanna Oracle Java wird mit JavaFX gebündelt. In Ubuntu wird JavaFX als separate App mit dem Namen openjfx (Rich Client Application Platform für Java) verpackt . Vielleicht würde es für Ihr Applet bei der Arbeit funktionieren, vielleicht auch nicht.
Karel

2

Für Benutzer, die gerade erst auf diese Frage gekommen sind, ist Oracle Java 9, da es sich nicht um eine LTS-Version handelt, jetzt nicht mehr verfügbar und kann nicht heruntergeladen werden. Leider ist Java 10 noch nicht über das Web Upd8 PPA verfügbar , aber auf der PPA-Seite wird ein anderes PPA empfohlen .

Oracle Java 8

Java 8 ist eine LTS-Version, die viel länger hält als Java 10 und installiert werden kann mit:

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Oracle Java 10

Java 10 ist eine Nicht-LTS-Version, die nicht lange hält und installiert werden kann mit:

sudo apt-add-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.