jdk instalar java linux install wget

instalar - Al descargar Java JDK en Linux a través de wget se muestra la página de licencia en su lugar



java centos7 (25)

última prueba,

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24 = http% 3A% 2F% 2Fwww.oracle.com" https://edelivery.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.tar.gz "

Tenga en cuenta que la verificación de certificados está desactivada si le preocupa la seguridad absoluta. :)

Cuando trato de descargar Java desde Oracle, termino descargando una página que me dice que necesito aceptar los términos de la licencia OTN.

¡Lo siento!

Para descargar productos de Oracle Technology Network, debe aceptar los términos de la licencia de OTN.

Estar seguro de que...

  • Su navegador tiene "cookies" y JavaScript habilitado.
  • Hizo clic en "Aceptar licencia" para el producto que desea descargar.
  • Intenta la descarga dentro de los 30 minutos posteriores a la aceptación de la licencia.

¿Cómo puedo descargar e instalar Java?


( Irani actualizó mi respuesta, pero aquí hay que aclararlo todo ) .

Edición: Actualizado para Java 11.0.1 , lanzado el 16 de octubre de 2018

Wget

wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.tar.gz

JRE 8u191 (sin marcas de cookie): http://javadl.oracle.com/webapps/download/AutoDL?BundleId=235717_2787e4a523244c269598db4e85c51e0c
Vea las descargas en oracle.com y java.com para más información.

  • -c / --continue

    Permite continuar una descarga sin terminar.

  • --header "Cookie: oraclelicense=accept-securebackup-cookie"

    Desde el 15 de marzo de 2014, esta cookie se proporciona al usuario después de aceptar el Acuerdo de licencia y es necesaria para acceder a los paquetes de Java en download.oracle.com . La implementación anterior (y la primera) del 27 de marzo de 2012 hizo uso de la cookie gpw_e24=http%3A%2F%2Fwww.oracle.com[...] . Ambos casos permanecen sin previo aviso al público.

    El valor no tiene que ser " accept-securebackup-cookie ".

Requerido para Wget <1.13

  • --no-check-certificate

    Solo se requiere con wget 1.12 y versiones anteriores , que not support certificados de Nombre alternativo del sujeto (SAN) (principalmente Red Hat Enterprise Linux 6.xy amigos, como CentOS). 1.13 fue released en agosto de 2011.

    Para ver la versión actual, use: wget --version | head -1 wget --version | head -1

No requerido

  • --no-cookies

    La combinación --no-cookies --header "Cookie: name=value" se menciona como el soporte de cookies " official ", pero no es estrictamente necesario aquí.

rizo

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.tar.gz

  • -L / --location

    Se requiere para que cURL redirija a través de todos los espejos.

  • -C / --continue-at -

    Véase más arriba. cURL requiere el guión ( - ) al final.

  • -b / --cookie "oraclelicense=accept-securebackup-cookie"

    Igual que -H / --header "Cookie: ..." , pero también acepta archivos.

  • -O

    Requerido para que cURL guarde archivos (vea la comparación del autor para más diferencias).


Como ya se publicó aquí: https://.com/a/41718895/4370196

Actualización para JDK 8 Actualización 121

Desde que Oracle insertó algo de md5hash en sus enlaces de descarga, uno no puede ensamblar automáticamente un enlace de descarga para la línea de comandos.

Así que jugué un poco con la línea de comandos de bash desagradable para obtener el último enlace de descarga jdk, descargarlo e instalarlo directamente a través de rpm. Para todos los interesados:

wget -q oracle.com -O ./index.html && grep -Eoi ''] +>'' index.html | grep -Eoi ''/technetwork/java/javase/downloads/jdk8-downloads-[0-9◆+.html'' | (cabeza -n 1) | awk ''{print " http://www.oracle.com " $ 1}'' | xargs wget --no-cookies --header "Cookie: gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -O index.html -q && grep -Eoi ''"filepath": "[^"] + jdk-8u [0-9] + - linux-x64.rpm "'' index.html | grep -Eoi ''http: [ ^ "] + ''| xargs wget --no-cookies --header "Cookie: gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -q -O ./jdk8.rpm && sudo rpm -i ./jdk8.rpm

La parte en negrita debe ser reemplazada por el paquete de su gusto.


Deberías intentarlo:

wget / --no-cookies / --header "Cookie: oraclelicense=accept-securebackup-cookie" / http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/jdk-8u172-linux-x64.tar.gz / -O java.tar.gz


Descargar Java desde la línea de comandos siempre ha sido problemático. Lo que he estado haciendo recientemente es usar FireFox (otros navegadores podrían funcionar) para iniciar una descarga en mi computadora portátil, pausarla (dentro de la ventana de Descargas), usar el elemento de menú "Copiar enlace de descarga" del menú contextual que se muestra para el descargando archivo. Esta URL se puede usar en el cuadro de Linux para descargar el mismo archivo. Espero que la URL tenga poco tiempo para vivir. Feo, pero generalmente exitoso.


En lugar de utilizar para cada nueva versión de Java un nuevo enlace o cambiar las secuencias de comandos existentes, buscaba una forma más genérica de automatizar la descarga de los paquetes Java necesarios y la instalación posterior a través de yum localinstall ${JAVA_ENVIRONMENT}-${JAVA_VERSION}-linux-x64.rpm .

He utilizado un enfoque trivial similar a la acción manual / usuario para encontrar el paquete y descargarlo. También estoy bastante seguro de que encontrará una forma más elegante de hacerlo utilizando otras herramientas como egrep , awk , etc., así que déjelo como ejemplo aquí:

#!/bin/bash ### Proxy settings # If there is a company proxy PROXY="my.proxy.local:8080" PROXY_TYPE="--proxy-ntlm" # or leave empty with "" USER="user" PASS=''pass'' ### Find out the links to JRE and JDK # To do so, got to the page http://www.oracle.com/technetwork/java/javase/downloads/ BASE_URL="technetwork/java/javase/downloads" # Put the whole page into a single string/line BASE_URL_OUTPUT="$(curl -s -k ${PROXY_TYPE} -x "http://${USER}:${PASS}@${PROXY}" -L0 http://www.oracle.com/${BASE_URL}/)" # Define the environments to download JAVA_ENVIRONMENTS=("JRE" "JDK") # ! yet "SERVER-JRE" for JAVA_ENVIRONMENT in "${JAVA_ENVIRONMENTS[@]}" do echo echo "JAVA_ENVIRONMENT="$JAVA_ENVIRONMENT echo for (( JAVA_BASE_VERSION = 8; JAVA_BASE_VERSION <= 10; JAVA_BASE_VERSION += 2 )) do echo "JAVA_BASE_VERSION="$JAVA_BASE_VERSION ### "Read the page" # and follow the links for the package interested in DOWNLOAD_SITE="$(echo $BASE_URL_OUTPUT | grep -m 1 -io "${JAVA_ENVIRONMENT}${JAVA_BASE_VERSION}-downloads-[0-9]*.html" -- | tail -1)" echo "DOWNLOAD_SITE="$DOWNLOAD_SITE ### Gather the necessary download links # To do so, following the link to the download site # reading and accept the license # # ... the greedy regular expression is to address the different syntax of the links # and already prepared for OR .gz files DOWNLOAD_LINK_OUTPUT="$(curl -s -k ${PROXY_TYPE} -x "http://${USER}:${PASS}@${PROXY}" -L -j -H "Cookie: oraclelicense=accept-securebackup-cookie" http://www.oracle.com/${BASE_URL}/${DOWNLOAD_SITE} | grep -io "filepath.*${JAVA_ENVIRONMENT}-[${JAVA_BASE_VERSION}].*linux[-_]x64[._].*/(rpm/)" -- | cut -d ''"'' -f 3 | tail -1)" # and echo out the link echo "DOWNLOAD_LINK_OUTPUT="$DOWNLOAD_LINK_OUTPUT done done

Ya que los enlaces de descarga están disponibles ahora, uno puede continuar con wget o curl .


Esto funciona para el JDK 6, solo necesita reemplazar la url de descarga con la última versión.

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk6-downloads-1637591.html;" http://download.oracle.com/otn-pub/java/jdk/6u33-b03/jdk-6u33-linux-x64.bin


He creado un script de descarga jdk (específico para tar.gz) para mis cajas de gentoo. No necesita ser actualizado como otros scripts similares, tratando de descargar "brute-force" la última compilación para la versión que desee.

USO

jdk-download< <version> <platform> [<build>] * <version> - Something like "8u40" * <platform> - Usually i586 or x64 * <build> - The internal build number used by oracle, to avoid guessing and trying to download starting from 99 to 1 (build 0, really?!!)

Entrada en el blog

Fuente en bitbucket


Kit de desarrollo de Java SE 8u181

TAR GZ:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz"

RPM:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm"


La respuesta aceptada no me funcionó a partir del 2017-04-25. Sin embargo, la solución simple fue usar la --header -b lugar de la opción --header .

Por ejemplo, para obtener jdk-1.8_131:

version=''8u131''; wget -H -O jdk-$version-linux-x64.tar.gz --no-check-certificate --no-cookies -b "oraclelicense=a" http://download.oracle.com/otn-pub/java/jdk/$version-b11/jdk-$version-linux-x64.tar.gz

Eso se ejecutará en segundo plano, escribiendo la salida en wget-log .


Oracle ha colocado una cookie de prevención en el enlace de descarga para obligarlo a aceptar los términos, a pesar de que el acuerdo de licencia para usar Java establece claramente que simplemente al usar Java, usted "acepta" la licencia.

El método que Oracle desea es que lo descargues con un acuerdo. Después de eso, este script puede ser modificado para su Linux específico

#!/bin/bash #Author: Yucca Nel http://thejarbar.org #Will restart system #Modify these variables as needed... tempWork=/tmp/work locBin=/usr/local/bin javaUsrLib=/usr/lib/jvm sudo mkdir -p $javaUsrLib mkdir -p $tempWork cd $tempWork #Extract the download tar -zxvf $downloadDir/jdk*tar.gz #Move it to where it can be found... sudo mv -f $tempWork/jdk* $javaUsrLib/ sudo ln -f -s $javaUsrLib/jdk1/bin/* /usr/bin/ #Update this line to reflect versions of JDK... export JAVA_HOME="$javaUsrLib/jdk1.7.0_03" #Extract the download tar -zxvf $tempWork/* #Move it to where it can be found... sudo mv -f $tempWork/jdk1* $javaUsrLib/ sudo ln -f -s $javaUsrLib/jdk1*/bin/* /usr/bin/ sudo rm -rf $tempWork #Update this line to reflect newer versions of JDK... export JAVA_HOME="$javaUsrLib/jdk1.7.0_03" if ! grep "JAVA_HOME=$javaUsrLib/jdk1.7.0_03" /etc/environment then echo "JAVA_HOME=$javaUsrLib/jdk1.7.0_03"| sudo tee -a /etc/environment fi exit 0


Para aquellos que necesiten JCE8 también, pueden descargarlo también.

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip

O

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip


Por qué no hace clic para descargar desde su navegador, luego copie y pegue el enlace exacto donde se descargó, por ejemplo:

wget http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.tar.gz?AuthParam=1380225131_dd70d2038c57a4729d8c0226684xxxx

Puede encontrar el enlace en la pestaña de red de su navegador después de aceptar los términos en Oracle y hacer clic para descargar. F12 en cromo. Firebug en Firefox.


Resuelvo esto (para distribuciones de Linux basadas en Debian) haciendo paquetes usando java-package varias veces (para varias arquitecturas), y luego distribuyéndolos internamente.

La gran ventaja es que este método siempre funciona; No importa cuán locas se vuelvan las páginas web de Oracle. Oracle ya no puede romper mi compilación!

La desventaja es que es un poco más de trabajo configurar inicialmente.

  • Descargue los archivos tar.gz manualmente en un navegador (por lo tanto, "acepte" sus términos)
  • Ejecute make-jpkg jdk-7u51-linux-x64.tar.gz . Esto crea oracle-java8-jdk_8_amd64.deb
  • Distribúyelo dentro de su organización.

Para la distribución a través de Internet, sugiero usar un repositorio de apt protegido por contraseña o proporcionar paquetes en bruto utilizando cifrado simétrico:

passphrase="Hard to crack string. Use /dev/urandom for inspiration." gpg --batch --symmetric --force-mdc --passphrase-fd 0 / oracle-java8-jdk_8_amd64.deb <<< "$passphrase"

Por supuesto, proporcionar paquetes de .deb (sin cifrar) en Internet es probablemente una violación de su acuerdo de licencia con Oracle, que establece:

... Oracle le otorga una ... licencia ... para reproducir y usar internamente el Software completo y sin modificaciones con el único propósito de ejecutar Programas "

En el extremo receptor, si tiene un repositorio de apt protegido por contraseña, todo lo que necesita hacer es apt-get install . Si tienes paquetes sin procesar, descárgalos, descifra y dpkg -i . ¡Funciona de maravilla!


Sé que Oracle hizo todo lo posible para que su Java Runtime y Java SDK sean lo más difíciles posible.

Aquí hay algunas guías para los amantes de la línea de comandos.

Para sistemas similares a Debian (probado en Debian squeeze y Ubuntu 12.x +)

su - echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 apt-get update apt-get install --yes oracle-java7-installer exit

Nota: si conoce una forma mejor o más fácil de agregar un comentario, actualizaré la guía.


Todo lo anterior parece suponer que conoce la URL del último RPM de Java ...

Oracle proporciona enlaces persistentes a las últimas actualizaciones de cada versión de Java como se documenta en https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=397248601136938&id=1414485.1 - aunque necesita crear / iniciar sesión en una cuenta de soporte Oracle . * De lo contrario, solo puede acceder a la última actualización "pública" de cada versión de Java, por ejemplo, 1.6_u45 (marzo de 2013; la última actualización es u65, octubre de 2013) *

Una vez que sepa el enlace persistente, debería poder resolverlo en la descarga real; Lo siguiente funciona para mí, aunque todavía no sé si la referencia "aru" cambia.

ME=<myOracleID> PW=<myOraclePW> PATCH_FILE=p13079846_17000_Linux-x86-64.zip echo "Get real URL from the persistent link" wget -o getrealurl.out --no-cookies --no-check-certificate --user=$ME / --password=$PW --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" / https://updates.oracle.com/Orion/Services/download/$PATCH_FILE?aru=16884382&/ patch_file=$PATCH_FILE wait # wget appears to go into background, so "wait" waits # until all background processes complete REALURL=`grep "^--" getrealurl.out |tail -1 |sed -e ''s/.*http/http/''` wget -O $PATCH_FILE $REALURL #These last steps must be done quickly, as the REALURL seems to have a short-lived #cookie on it and I''ve had no success with --keep-session-cookies etc.


Tratar

wget --no-cookies --header "Cookie: s_nr=1359635827494; s_cc=true; gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk6downloads-1902814.html; s_sq=%5B%5BB%5D%5D; gpv_p24=no%20value" http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64-rpm.bin --no-check-certificate -O ./jdk-6u45-linux-x64-rpm.bin

Si eres como yo tratando de obtener Oracle JDK 6.

fuente: descarga de Oracle JVM utilizando curl / wget


este comando puede descargar el paquete jdk8 tgz ahora (2018-09-06), ¡buena suerte!

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"



oracle-java-download es un proyecto en GitHub que le permite crear enlaces de descarga para JDK 8 y JDK 9 que puede usar para un procesamiento posterior, por ejemplo, en procesos automatizados de compilación o implementación.

Requiere Linux, Docker y un JDK> = 8 para ejecutarse.


ACTUALIZADO PARA Oracle JDK 11

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/11+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz

ACTUALIZADO PARA JDK 10.0.2

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz

ACTUALIZADO PARA JDK 10.0.1

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/10.0.1+10/fb4372174a714e6b8c52526dc134031e/jdk-10.0.1_linux-x64_bin.tar.gz

ACTUALIZADO PARA JDK 9 parece que puedes descargarlo ahora directamente desde java.net sin enviar un encabezado

wget http://download.java.net/java/GA/jdk9/9/binaries/jdk-9+181_linux-x64_bin.tar.gz

ACTUALIZADO PARA JDK 8u171

RPM:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html; oraclelicense=accept-securebackup-cookie;" "http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm"

ACTUALIZADO PARA JDK 8u151

TAR GZ:

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz

ACTUALIZADO PARA JDK 8u151

TAR GZ:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz"

RPM:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm"

ACTUALIZADO PARA JDK 8u131

RPM:

wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

TAR GZ:

wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

RPM utilizando rizo:

curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm > jdk-8u112-linux-x64.rpm

En todos los casos anteriores, sustituya ''i586'' por ''x64'' para descargar la compilación de 32 bits.

  • -j -> galletas basura
  • -k -> ignorar certificados
  • -L -> seguir redirecciones
  • -H [arg] -> encabezados

Se puede utilizar curl en lugar de wget .

ACTUALIZACIÓN PARA JDK 7u79

TAR GZ:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz

RPM utilizando rizo:

curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm > jdk-7u79-linux-x64.rpm

Una vez más, asegúrese de especificar la URL correcta para la versión que está descargando. Puede encontrar la URL aquí: sitio de descarga de Oracle JDK

RESPUESTA ORIGINAL A PARTIR DEL 9 DE JUNIO DE 2012

Si desea descargar el JDK de Oracle desde la línea de comandos usando wget , hay una solución alternativa. Ejecute el comando wget siguiente manera:

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.tar.gz"

Asegúrese de reemplazar el enlace de descarga con el correcto para la versión que está descargando.


Actualizado para JDK 8u171 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm

Enlaces obsoletos a continuación

Actualizado para JDK 8u161 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm

Actualizado para JDK 8u152 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.rpm

Actualizado para JDK 8u144 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm

Actualizado para JDK 8u131 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

Actualizado para JDK 8u121 RPM

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm


Contexto

Recientemente enfrenté el mismo problema y, aunque los comentarios en esta página y algunos otros brindaron sugerencias útiles, pensé que sería bueno documentar los pasos que tomé para solucionar el problema para las personas que pueden necesitar más ayuda.

Detalles del sistema

Estoy siguiendo la configuración de PNDA en AWS siguiendo la guía de instalación paso a paso de pnda en:

https://github.com/pndaproject/pnda-guide/blob/develop/provisioning/aws/PREPARE.md

Estoy usando ubuntu 14.04 [nivel elegible de nivel libre] en la nube de AWS, y estoy ejecutando el código desde una computadora portátil con Windows 8.1 de 64 bits. Estoy usando PUTTY para conectarme a la instancia del servidor. He clonado el código pnda desde https://github.com/pndaproject/pnda a la instancia de Ubuntu.

Nota importante Tenga en cuenta que si planea usar la instancia de Ubuntu en AWS, asegúrese de que sea 14.04 solamente. Si usa la versión 16, no funciona. ¡Lo aprendí de la manera difícil!

Pasos de resolución

Como todos aquellos que han llegado al punto de haber encontrado el error que se está discutiendo aquí, el archivo de creación de réplica incluye los siguientes pasos:

1) Ejecute el script create_mirror.sh [ sudo su -s ./create_mirror.sh ] para ejecutar el proceso completo de creación de [ sudo su -s ./create_mirror.sh ]

2) Este script, a su vez, llama a otros scripts, uno de ellos es create_mirror_misc.sh ; esta secuencia de comandos hace referencia a pnda-static-file-dependencies.txt que tiene una lista de archivos para descargar.

3) En la primera línea de pnda-static-file-dependencies.txt hay una referencia para descargar el archivo jdk-8u131-linux-x64.tar.gz desde http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz oraclelicense=accept-securebackup-cookie ; Es en este punto que mi secuencia de comandos estaba fallando con el mensaje Failed to download http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz after 3 retries

4) Navegué a la página http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz y encontré el siguiente mensaje de error mostrado **In order to download products from Oracle Technology Network you must agree to the OTN license terms**

5) Para resolver este problema, hice el siguiente cambio en pnda-static-file-dependencies.txt ; Agregué --no-check-certificate --no-cookies para omitir la condición del acuerdo de término de licencia

6) El código revisado se ve así: http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz --no-check-certificate --no-cookies oraclelicense=accept-securebackup-cookie

Espero que esto sea útil.


wget esto funcionó para mí JDK8

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2F%www.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"


sudo wget --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.rpm"