No se puede instalar Oracle JDK 9

17

Desinstalé los paquetes jdk y ahora no puedo volver a instalarlos. Pude instalar oracle-java7-installer y oracle-java8-installer pero no puedo instalar oracle-java9-installer. Parece que mi computadora intenta descargar la versión incorrecta de oracle-java9-installer 177 cuando la versión que podría descargar es 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.

¿Puedes ayudar? apt-get intenta instalar Oracle JDK 9.

Ejecuto Ubuntu 16.04 en una máquina virtual alojada por win7

Mensaje de error 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)
    
pregunta Akseli Arvaja 21.07.2017 - 08:06

4 respuestas

13

Para la versión de lanzamiento de GA del uso de JDK:

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.*
    
respondido por el eitch 22.09.2017 - 07:58
10

Prefiere una solución de amigo

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
    
respondido por el oualid-hack alger 30.07.2017 - 04:40
10

Acabo de experimentar el mismo problema y he hecho lo siguiente:

  1. cd /var/lib/dpkg/info/
  2. en todos los archivos oracle-java9-installer.* cambie los números de versión 177- & gt; 178 y SHA256SUM_TGZ a lo que ve en el sitio web oficial
  3. sudo apt-get install oracle-java9-installer

Sé que es una manera sucia e incorrecta, pero no logré encontrar ninguna alternativa

    
respondido por el Olga Zolotareva 21.07.2017 - 11:47
8

La versión más reciente del instalador, 9.0.1-1 ~ webupd8 ~ 0, ahora funciona correctamente.

Las respuestas anteriores no funcionan para la versión 9b181-1 ~ webupd8 ~ 2 del instalador y algunas versiones anteriores.

Tenga en cuenta que la versión JDK ahora es 9.0.1, no 9 (beta) como esperaba este instalador. No estaba actualizado, las descargas también se (re) movieron, por lo que ni siquiera se pudo instalar la versión beta anterior.

Lo siguiente funcionó:

sudo apt-get install oracle-java9-installer

Puedes usar ls oracle-java9* para ver los archivos relevantes en este directorio:

cd /var/lib/dpkg/info

Corrige la suma incorrecta, en oracle-java9-installer.config en realidad:

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

Repara una segunda suma incorrecta, en oracle-java9-installer.postinst :

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

Siguiente:

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

Luego, instálelo nuevamente:

sudo apt-get install oracle-java9-installer

También puede descargar el paquete java9 tgz por separado y colocarlo en /var/cache/oracle-jdk9-installer una vez que haya intentado (y haya fallado) la instalación (lo hará en el directorio). Después de realizar las correcciones anteriores, se instalará desde la versión almacenada en caché (mantenga una copia de seguridad) en lugar de tratar de descargar nuevamente.

    
respondido por el Raymond Martin 18.10.2017 - 22:03

Lea otras preguntas en las etiquetas