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.