Oracle JDK 9 kann nicht installiert werden

17

Ich habe JDK-Pakete deinstalliert und kann sie jetzt nicht mehr installieren. Ich habe es geschafft, den oracle-java7-installer und den oracle-java8-installer zu installieren, kann aber den oracle-java9-installer nicht installieren. Es scheint, dass mein Computer versucht, eine falsche Version von oracle-java9-installer 177 herunterzuladen, wenn die Version, die ich herunterladen könnte, 178 ist.

$ wget http://download.java.net/java/jdk9/archive/178/binaries/jdk-9+178_linux-x64_bin.tar.gz
--2017-07-21 11:00:02--  http://download.java.net/java/jdk9/archive/178/binaries/jdk-9+178_linux-x64_bin.tar.gz
Connecting to 10.144.1.10:8080... connected.
Proxy request sent, awaiting response... 200 OK
Length: 293348142 (280M) [application/x-gzip]
Saving to: 'jdk-9+178_linux-x64_bin.tar.gz'

jdk-9+178_linux-x64_bin.tar.gz     1%[>                                                          ]   5.42M  5.04MB/s               ^C

$ wget http://download.java.net/java/jdk9/archive/177/binaries/jdk-9+177_linux-x64_bin.tar.gz
--2017-07-21 11:00:16--  http://download.java.net/java/jdk9/archive/177/binaries/jdk-9+177_linux-x64_bin.tar.gz
Connecting to 10.144.1.10:8080... connected.
Proxy request sent, awaiting response... 404 Not Found
2017-07-21 11:00:17 ERROR 404: Not Found.

Kannst du helfen? apt-getversucht, Oracle JDK 9 zu installieren.

Ich starte Ubuntu 16.04 in einer virtuellen Maschine, die von win7 gehostet wird

Vollständige Fehlermeldung:

sudo apt-get install oracle-java9-installer
Reading package lists... Done
Building dependency tree       
Reading state information... Done
oracle-java9-installer is already the newest version (9b177-1~webupd8~0).
0 upgraded, 0 newly installed, 0 to remove and 147 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up oracle-java9-installer (9b177-1~webupd8~0) ...
Using wget settings from /var/cache/oracle-jdk9-installer/wgetrc
Downloading Oracle Java 9...
--2017-07-21 10:54:11--  http://download.java.net/java/jdk9/archive/177/binaries/jdk-9+177_linux-x64_bin.tar.gz
Connecting to 10.144.1.10:8080... connected.
Proxy request sent, awaiting response... 404 Not Found
2017-07-21 10:54:13 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-installerE: Sub-process /usr/bin/dpkg returned an error code (1)
Akseli Arvaja
quelle
Überprüfen Sie Ihre Netzwerkverbindung auf Ihrer VM.
George Udosen
2
Auf keinen Fall ein Netzwerkproblem. Die Datei existiert nicht.
Nathan JB
Ich habe gerade versucht, von der webupd8PPA aus zu installieren, und es war erfolgreich, ohne dass eine der in den vorherigen Antworten genannten Dateien geändert werden musste.
mkobit

Antworten:

13

Für die GA-Release-Version des JDK verwenden Sie:

cd /var/lib/dpkg/info
sudo sed -i 's|SHA256SUM_TGZ="2ef49c97ddcd5e0de20226eea4cca7b0d7de63ddec80eff8291513f6474ca0dc"|SHA256SUM_TGZ="1c6d783a54fcc0673ed1f8c5e8650b1d8977ca3e856a03fba0090198e0f16f6d"|' oracle-java9-installer.*
sudo sed -i 's|JAVA_VERSION_MINOR=181|JAVA_VERSION_MINOR=181|' oracle-java9-installer.*
sudo sed -i 's|FILENAME=jdk-${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}_linux-${dld}_bin.tar.gz|FILENAME=jdk-${JAVA_VERSION_MAJOR}_linux-${dld}_bin.tar.gz|' oracle-java9-installer.*
sudo sed -i 's|PARTNER_URL=http://download.java.net/java/jdk${JAVA_VERSION_MAJOR}/archive/${JAVA_VERSION_MINOR}/binaries/$FILENAME|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}/$FILENAME|' oracle-java9-installer.*
eitch
quelle
1
Nett! Funktioniert super!
ST-DDT
1
Vielleicht sollten Sie Ihre Lösung auch unter askubuntu.com/questions/958241/… teilen .
ST-DDT
Nicht ab jetzt arbeiten (Ergebnis: http://download.oracle.com/otn-pub/java/jdk/9+181/jdk-9_linux-x64_bin.tar.gz?AuthParam=1520554549_5bf6956d13a5d1a36d40ce55d3ccf989 Connecting to download.oracle.com (download.oracle.com)|2.21.188.165|:80... connected. HTTP request sent, awaiting response... 404 Not Found)
Jules
10

Bevorzugen Sie eine Freundeslösung

sudo apt-get install oracle-java9-installer
cd /var/lib/dpkg/info
sudo sed -i 's/=177/=179/' oracle-java9-installer.*
sudo sed -i 's/SHA256SUM_TGZ="a6905f3a4245a071880e1793b8d3d6100ef7b171ea1d6ebfe6312c25c2fca8bb"/SHA256SUM_TGZ="06fe58dfa50c4f6ca21dc1d475f16cd9e58db36b1d98582091d7ff9005dda7a7"/' oracle-java9-installer.*
sudo apt-get install oracle-java9-installer
Oualid-Hack-Alger
quelle
2
Dies ist die genaueste aller Antworten. Es gibt Ihnen tatsächlich die direkten Befehle, um das Problem zu beheben.
Ezwrighter
Das funktioniert nicht mehr. Die URL ist jetzt anders: Was: download.java.net/java/jdk9/archive/181/binaries/… Is: download.java.net/java/GA/jdk9/9/binaries/…
ST-DDT
@ ST-DDT keiner der beiden links hat jetzt bei mir funktioniert. Ich habe dieses verwendet: download.oracle.com/otn-pub/java/jdk/9.0.1+11/…, aber Sie müssen zuerst die Lizenzvereinbarung akzeptieren.
Abmelden
10

Ich habe gerade das gleiche Problem erlebt und Folgendes getan:

  1. cd /var/lib/dpkg/info/
  2. oracle-java9-installer.*Ändern Sie in allen Dateien die Versionsnummern 177-> 178 und SHA256SUM_TGZ in das, was Sie auf der offiziellen Website sehen
  3. sudo apt-get install oracle-java9-installer

Ich weiß, dass es schmutzig und falsch ist, aber ich habe keine Alternativen gefunden

Olga Zolotareva
quelle
"und SHA256SUM_TGZ zu dem, was Sie auf der offiziellen Website sehen" Können Sie den genannten Wert oder die URL der Website angeben? Ich habe das Gefühl, ich suche eine Nadel im Heuhaufen
Balmipour
Ich habe die SHAs hier gefunden: jdk.java.net/9 (akzeptiere die Bedingungen zuerst). Ich arbeite mich durch Olgas Lösung, um zu sehen, ob es jetzt funktioniert ...
Nathan JB
Bestätigt, dass es funktioniert! Stellen Sie sicher, dass Sie den SHA256 vom richtigen Linux-Typ erhalten (ARM vs. nicht; 32 vs. 64). Sie müssen nicht ALLE SHA256-Hashes ersetzen - nur die für die Architektur, die Ihr Computer verwendet.
Nathan JB
Vielen Dank! Sie haben mich davor bewahrt, eine neue VM zu erstellen, die 1-2 Arbeitstage in Anspruch genommen hätte!
Akseli Arvaja
Die Antwort von askubuntu.com/a/966163/46543 funktioniert jetzt (18.10.2017).
Lord Loh.
8

Die neueste Version des Installationsprogramms, 9.0.1-1 ~ webupd8 ~ 0, funktioniert jetzt ordnungsgemäß.

Frühere Antworten funktionieren nicht für Version 9b181-1 ~ webupd8 ~ 2 des Installationsprogramms und einige frühere Versionen.

Beachten Sie, dass die JDK-Version jetzt 9.0.1 und nicht 9 (Beta) ist, wie von diesem Installationsprogramm erwartet. Es war veraltet, die Downloads wurden ebenfalls (entfernt), so dass nicht einmal die alte Beta installiert werden konnte.

Folgendes hat funktioniert:

sudo apt-get install oracle-java9-installer

Mit können ls oracle-java9*Sie relevante Dateien in diesem Verzeichnis anzeigen:

cd /var/lib/dpkg/info

Korrigieren Sie die falsche Summe in oracle-java9-installer.configtatsächlich:

sudo sed -i 's|SHA256SUM_TGZ="2ef49c97ddcd5e0de20226eea4cca7b0d7de63ddec80eff8291513f6474ca0dc"|SHA256SUM_TGZ="2cdaf0ff92d0829b510edd883a4ac8322c02f2fc1beae95d048b6716076bc014"|' oracle-java9-installer.*

Fixiere eine zweite falsche Summe in oracle-java9-installer.postinst:

sudo sed -i 's|SHA256SUM_TGZ="1c6d783a54fcc0673ed1f8c5e8650b1d8977ca3e856a03fba0090198e0f16f6d"|SHA256SUM_TGZ="2cdaf0ff92d0829b510edd883a4ac8322c02f2fc1beae95d048b6716076bc014"|' oracle-java9-installer.*

Nächster:

sudo sed -i 's|JAVA_VERSION_MAJOR=9|JAVA_VERSION_MAJOR=9.0.1|' oracle-java9-installer.*
sudo sed -i 's|JAVA_VERSION_MINOR=181|JAVA_VERSION_MINOR=11|' oracle-java9-installer.*
sudo sed -i 's|J_DIR=jdk-9|J_DIR=jdk-9.0.1|' oracle-java9-installer.*
sudo sed -i 's|FILENAME=jdk-${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}_linux-${dld}_bin.tar.gz|FILENAME=jdk-${JAVA_VERSION_MAJOR}_linux-${dld}_bin.tar.gz|' oracle-java9-installer.*
sudo sed -i 's|PARTNER_URL=http://download.java.net/java/jdk${JAVA_VERSION_MAJOR}/archive/${JAVA_VERSION_MINOR}/binaries/$FILENAME|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}+${JAVA_VERSION_MINOR}/$FILENAME|' oracle-java9-installer.*

Dann erneut installieren:

sudo apt-get install oracle-java9-installer

Sie können das java9 tgz-Paket auch separat herunterladen und in das Verzeichnis stellen, /var/cache/oracle-jdk9-installerwenn Sie die Installation versucht haben (und fehlgeschlagen sind) (das Verzeichnis wird erstellt). Nachdem Sie die oben genannten Korrekturen durchgeführt haben, wird die Installation von der zwischengespeicherten Version durchgeführt (Sicherungskopie aufbewahren), anstatt erneut zu versuchen, sie herunterzuladen.

Raymond Martin
quelle
Dies ist die Lösung, die am 18.10.2017 für mich funktioniert hat. Java 9.0.1 Vielen Dank!
Lord Loh.
gearbeitet, aber diese Lösung zeitlich sein , bis PPA Maintainer die Dateien permanent aktualisiert und wendet die neue Version Schema
Abmelde
Danke, das hat auch bei mir funktioniert, nachdem ich viele Kopfschmerzen hatte, als ich versuchte, es zu installieren.
Blake Niemyjski
PPA funktioniert vorerst wie neu ... Bis sich etwas ändert :-)
Lord Loh.
Immer noch vor "dpkg: Fehler beim Verarbeiten des Pakets oracle-java9-installer (--configure): Nach der Installation installiertes Unterprozess-Skript hat den Fehler-Exit-Status 1 zurückgegeben" error
pd farhad