No se puede instalar Oracle JDK 9


17

Desinstalé los paquetes jdk y ahora no puedo volver a instalarlos. Logré instalar oracle-java7-installer y oracle-java8-installer pero no puedo instalar oracle-java9-installer. Parece que mi computadora intenta descargar una 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.

¿Puede usted ayudar? apt-getintenta 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)

Verifique su conexión de red en su VM.
George Udosen

2
Definitivamente no es un problema de red. El archivo no existe.
Nathan JB

Solo intenté instalar desde el webupd8PPA y fue exitoso sin tener que modificar ninguno de los archivos mencionados en las respuestas anteriores.
mkobit

Respuestas:


13

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

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
¡Agradable! Funciona genial!
ST-DDT

1
Quizás también debería compartir su solución en askubuntu.com/questions/958241/… .
ST-DDT

Que no trabaja a partir de ahora (resultado es: 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)
Julio

10

Prefiere una solución amiga

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
Esta es la más precisa de todas las respuestas. En realidad, le da los comandos directos para solucionar el problema.
ezwrighter


@ ST-DDT ninguno de los dos enlaces funcionó para mí ahora. Usé este: download.oracle.com/otn-pub/java/jdk/9.0.1+11/… pero primero debe aceptar el acuerdo de licencia.
cierre de sesión el

10

Acabo de experimentar el mismo problema e hice lo siguiente:

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

Sé que está sucio e incorrecto, pero no pude encontrar ninguna alternativa.


"y SHA256SUM_TGZ a lo que ve en el sitio web oficial" ¿Podría proporcionar dicho valor o la URL del sitio web? Siento que estoy buscando una aguja en un pajar
Balmipour

Encontré los SHA aquí: jdk.java.net/9 (acepte los términos primero). Estoy trabajando en la solución de Olga para ver si funciona ahora ...
Nathan JB

¡Confirmado que funciona! Asegúrese de obtener el SHA256 del tipo correcto de Linux (ARM vs no; 32 vs 64). No necesita reemplazar TODOS los hash SHA256, solo el de la arquitectura que usa su computadora.
Nathan JB

¡Muchas gracias! ¡me salvó de crear una nueva máquina virtual que hubiera tardado entre 1 y 2 días hábiles!
Akseli Arvaja

La respuesta askubuntu.com/a/966163/46543 funciona ahora (2017-10-18).
Lord Loh

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 es 9.0.1 ahora, no 9 (beta) como esperaba este instalador. Estaba desactualizado, las descargas también se habían (re) movido, por lo que ni siquiera podía instalar la versión beta anterior.

Lo siguiente funcionó:

sudo apt-get install oracle-java9-installer

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

cd /var/lib/dpkg/info

Arregle la suma incorrecta, en oracle-java9-installer.configrealidad:

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

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

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

Próximo:

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 instale, nuevamente:

sudo apt-get install oracle-java9-installer

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


Esta es la solución que funcionó para mí en 2017-10-18. java 9.0.1 ¡Gracias!
Lord Loh

funcionó, pero esta solución será temporal hasta que el mantenedor de PPA actualice los archivos permanentemente y aplique el nuevo esquema de versión
cierre de sesión el

Gracias, esto también funcionó para mí después de muchos dolores de cabeza tratando de instalarlo.
Blake Niemyjski

PPA funciona de inmediato por ahora ... Hasta que algo cambie :-)
Lord Loh.

Todavía enfrenta "dpkg: paquete de procesamiento de errores oracle-java9-installer (--configure): el subproceso instalado después de la instalación devolvió el error estado de salida de error 1" error
pd farhad
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.