Impossibile installare Oracle JDK 9


17

Ho disinstallato i pacchetti jdk e ora non posso installarli di nuovo. Sono riuscito a installare oracle-java7-installer e oracle-java8-installer ma non riesco a installare oracle-java9-installer. Sembra che il mio computer tenti di scaricare una versione errata di oracle-java9-installer 177 quando la versione che potrei scaricare è 178.

$ 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.

Puoi aiutare? apt-gettenta di installare Oracle JDK 9.

Eseguo Ubuntu 16.04 in macchina virtuale ospitata da win7

Messaggio di errore completo:

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)

Controlla la tua connessione di rete sulla tua VM.
George Udosen,

2
Sicuramente non è un problema di rete. Il file non esiste.
Nathan JB,

Ho appena provato a installare da webupd8PPA ed è riuscito senza dover modificare nessuno dei file menzionati nelle risposte precedenti.
mkobit,

Risposte:


13

Per la versione di rilascio GA di JDK utilizzare:

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.*

1
Bello! Funziona alla grande!
ST-DDT,

1
Forse dovresti condividere la tua soluzione anche su askubuntu.com/questions/958241/… .
ST-DDT,

Non funziona fin d'ora (risultato è: 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

Preferisci una soluzione di amicizia

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

2
Questa è la più precisa di tutte le risposte. In realtà ti dà i comandi diretti per risolvere il problema.
ezwrighter,


@ ST-DDT nessuno dei due link ha funzionato per me ora. Ho usato questo: download.oracle.com/otn-pub/java/jdk/9.0.1+11/… ma prima devi accettare l'accordo di licenza.
disconnessione il

10

Ho appena riscontrato lo stesso problema e ho fatto quanto segue:

  1. cd /var/lib/dpkg/info/
  2. in tutti i file oracle-java9-installer.*cambia i numeri di versione 177-> 178 e SHA256SUM_TGZ in quello che vedi sul sito ufficiale
  3. sudo apt-get install oracle-java9-installer

So che è un modo sporco e scorretto, ma non sono riuscito a trovare alternative


"e SHA256SUM_TGZ a ciò che vedi sul sito Web ufficiale" Potresti fornire tale valore o l'URL del sito Web? Mi sento come se stessi cercando un ago in un pagliaio
Balmipour,

Ho trovato gli SHA qui: jdk.java.net/9 (accetta prima i termini). Sto lavorando alla soluzione di Olga per vedere se funziona ora ...
Nathan JB,

Confermato che funziona! Assicurati di ottenere SHA256 dal tipo di Linux corretto (ARM vs not; 32 vs 64). Non è necessario sostituire TUTTI gli hash SHA256, solo quello dell'architettura utilizzata dal computer.
Nathan JB,

Molte grazie! mi hai salvato dalla creazione di una nuova macchina virtuale che sarebbe durata circa 1-2 giorni lavorativi!
Akseli Arvaja,

askubuntu.com/a/966163/46543 risposta funziona ora (18-10-2017).
Lord Loh.

8

La versione più recente del programma di installazione, 9.0.1-1 ~ webupd8 ~ 0, ora funziona correttamente.

Le risposte precedenti non funzionano per la versione 9b181-1 ~ webupd8 ~ 2 del programma di installazione e alcune versioni precedenti.

Nota, la versione JDK è ora 9.0.1, non 9 (beta) come previsto da questo programma di installazione. Era obsoleto, anche i download erano stati (ri) spostati, quindi non riusciva nemmeno a installare la vecchia beta.

Hanno funzionato:

sudo apt-get install oracle-java9-installer

Puoi usare ls oracle-java9*per vedere i file rilevanti in questa directory:

cd /var/lib/dpkg/info

Correggi la somma errata, in oracle-java9-installer.configrealtà:

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

Correggi una seconda somma errata, in oracle-java9-installer.postinst:

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

Il prossimo:

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.*

Quindi installare di nuovo:

sudo apt-get install oracle-java9-installer

Puoi anche scaricare il pacchetto java9 tgz separatamente e inserirlo in /var/cache/oracle-jdk9-installeruna volta che hai provato (e non è riuscito) l'installazione (renderà la directory). Dopo aver eseguito le correzioni precedenti, verrà installato dalla versione memorizzata nella cache (conserva una copia di backup) invece di provare a scaricare di nuovo.


Questa è la soluzione che ha funzionato per me il 18-10-2017. java 9.0.1 Grazie!
Lord Loh.

ha funzionato, ma questa soluzione sarà temporanea fino a quando il manutentore di PPA aggiorna i file in modo permanente e applica il nuovo schema di versione
disconnessione il

Grazie, questo ha funzionato anche per me dopo molti mal di testa che cercavano di installarlo.
Blake Niemyjski,

PPA funziona fuori dagli schemi per ora ... Fino a quando qualcosa non cambierà :-)
Lord Loh.

Ancora fronte "dpkg: pacchetto di elaborazione errori oracle-java9-installer (--configure): script post-installazione installato sottoprocesso restituito errore stato uscita 1" errore
pd farhad
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.