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 è possibile installare oracle-java9-installer. Sembra che il mio computer tenti di scaricare la versione errata di oracle-java9-installer 177 quando la versione che sarei in grado di 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-get prova ad installare Oracle JDK 9.

Eseguo Ubuntu 16.04 nella 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)
    
posta Akseli Arvaja 21.07.2017 - 10:06

4 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.*
    
risposta data eitch 22.09.2017 - 09:58
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
    
risposta data oualid-hack alger 30.07.2017 - 06:40
10

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

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

So che è sporco e non corretto, ma non sono riuscito a trovare alternative

    
risposta data Olga Zolotareva 21.07.2017 - 13:47
8

La versione più recente dell'installer, 9.0.1-1 ~ webupd8 ~ 0, ora funziona correttamente.

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

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

I seguenti ha 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.config effettivamente:

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

Avanti:

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 installa nuovamente:

sudo apt-get install oracle-java9-installer

Puoi anche scaricare separatamente il pacchetto java9 tgz e metterlo in /var/cache/oracle-jdk9-installer dopo aver provato (e fallito) l'installazione (farà la directory). Dopo aver eseguito le correzioni di cui sopra, verrà installato dalla versione cache (mantenere una copia di backup) invece di provare a scaricare di nuovo.

    
risposta data Raymond Martin 19.10.2017 - 00:03

Leggi altre domande sui tag