Non è ansible installare Oracle JDK 9

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 è ansible 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.

Corro 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) 

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

Preferisci una soluzione amica

 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 

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.* 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 è sporco e non corretto, ma non sono riuscito a trovare alternative

La versione più recente dell’installer, 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 di 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.

Il seguente 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 

Correggere la sum errata, in oracle-java9-installer.config :

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

Correggere una seconda sum 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 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.