Descargar Java JDK en Linux a través de wget se muestra la página de licencia en su lugar [cerrado]


Cuando intento 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 licencia de OTN.

Asegúrate de eso...

  • Su navegador tiene "cookies" y JavaScript habilitados.
  • Ha hecho clic en "Aceptar licencia" para el producto que desea descargar.
  • Usted intenta la descarga dentro de los 30 minutos de aceptar la licencia.

¿Cómo puedo descargar e instalar Java?

Author: random, 2012-04-22

25 answers

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 se puede descargar 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 usando curl:

 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, subst 'i586' para 'x64' para descargar la compilación de 32 bits.

  • - j - > cookies basura
  • - k - > ignorar certificados
  • - L - > redirecciones de seguimiento
  • - H [arg] - > cabeceras

curl puede utilizarse 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 usando curl:

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í: Oracle JDK download site

RESPUESTA ORIGINAL DEL 9 de junio de 2012

Si está buscando descargar Oracle JDK desde la línea de comandos utilizando wget, hay una solución. Ejecute el comando wget de la 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.

 1540
Author: Eric Kamara,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-02 08:27:33

(Irani actualizado a mi respuesta, pero aquí está para aclarar todo.)

Edit: Updated for Java 11 , released in 26th September, 2018

Wget

wget -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

JRE 8u181 (sin banderas de cookies): http://javadl.oracle.com/webapps/download/AutoDL?BundleId=234464_96a7b8442fe848ef90c96a2fad6ed6d1
Ver las descargas en oracle.com y java.com para mas.

  • -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 Java en download.oracle.com . La implementación anterior (y primera) en el 27 de marzo de 2012 hizo uso de la cookie gpw_e24=http%3A%2F%2Fwww.oracle.com[...]. Ambos casos permanecen sin anunciar al público.

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

Requerido para Wget
  • --no-check-certificate

    Solo requerido con wget 1.12 y anteriores , que hacen no apoyo Subject Alternative Name (SAN) certificados (principalmente Red Hat Enterprise Linux 6.x y amigos, como CentOS). 1.13 fuelanzado en agosto de 2011.

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

No se requiere

  • --no-cookies

    La combinación --no-cookies --header "Cookie: name=value" se menciona como el soporte de cookies "oficial", 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+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz
  • -L / --location

    Requerido para cURL para redirigir a través de todos los espejos.

  • -C / --continue-at -

    Véase supra. cURL requiere el guion (-) al final.

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

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

  • -O

    Requerido para cURL para guardar archivos (ver comparación del autor para más diferencias).

 236
Author: Det,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-26 16:45:38

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 las ventanas de descargas), usar el elemento de menú "Copiar enlace de descarga" del menú contextual que se muestra para el archivo de descarga. Esta URL se puede usar en la caja de Linux para descargar el mismo archivo. Espero que la URL tenga poco tiempo de vida. Feo, pero generalmente exitoso.

 25
Author: Andrew Gilmartin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-26 14:47:26

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

 23
Author: jdrews,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-18 18:37:50

Sé que Oracle hizo todo lo posible para hacer su Java Runtime y Java SDK lo más difícil 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 manera mejor o más fácil de agregar un comentario, actualizaré la guía.

 17
Author: sorin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-03 15:30:15

Oracle ha puesto una cookie de prevención en el enlace de descarga para obligarle 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 quiere es descargarlo con un acuerdo. Después de eso, este script cn se modificará para su Linux

#!/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
 6
Author: thejartender,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-02 18:40:13

Última prueba,

Wget no no-cookies no no-check-certificate header 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 comprobación de certificados está desactivada si se preocupa por la seguridad absoluta. : )

 6
Author: Jason Xu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-25 06:55:36

Para aquellos que necesitan JCE8, así, se puede descargar que 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
 6
Author: Cole Stanfield,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-02 16:00:14

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
 5
Author: Hiro2k,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-29 20:49:15

En lugar de usar para cada nueva versión de Java un nuevo enlace o cambiar los scripts existentes, estaba buscando 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 algo trivial similar a la acción manual/del usuario para encontrar el paquete y descargarlo. También estoy bastante seguro de que uno encontrará una manera más elegante de hacerlo mediante el uso de otras herramientas como egrep, awk, etc.., así que déjalo como un 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

Dado que los enlaces de descarga ya están disponibles, se puede continuar con wget o curl.

 4
Author: U880D,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-30 19:52:44

Java SE Development Kit 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"
 4
Author: Juan Pablo G,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-06 20:25:49

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

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

Una vez que conozca el enlace persistente, debería poder resolverlo a 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.
 3
Author: tfewster,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-13 10:20:30

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

Actualización para JDK 8 Actualización 121

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

Así que jugueteé alguna línea de comandos 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 http://www.oracle.com/technetwork/java/javase/downloads/index.html - O ./Indice.html & & grep-Eoi ']+>' index.html / grep-Eoi ' / technetwork/java/javase/downloads / jdk8-downloads-[0-9]+.html ' / (head-n 1) / awk '{print "http://www.oracle.com"$1}' | xargs wget no no-cookies header header " Cookie: gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -O index.html-q && grep-Eoi '"ruta de archivo":"[^"] + jdk-8u[0-9]+-linux-x64.rpm"' index.html / grep-Eoi ' http: [^"]+' | xargs wget header no-cookies header 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.

 3
Author: Ben Herfurth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:02:56

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

El gran lado positivo es que este método siempre funciona; no importa cuán locas sean las páginas web de Oracle. Oracle no puede romper mi arma!

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

  • Descargue el tar.archivos gz manualmente en un navegador (por lo tanto "aceptar" sus términos)
  • Ejecutar make-jpkg jdk-7u51-linux-x64.tar.gz. Esto crea oracle-java8-jdk_8_amd64.deb
  • Distribuirlo dentro de su organización

Para la distribución a través de Internet, sugiero usar un repositorio apt protegido con contraseña o proporcionar paquetes raw usando 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 (sin cifrar).los paquetes deb en Internet es probablemente una violación de su acuerdo de licencia con Oracle, que establece:

... Oracle le otorga un ... licencia ... reproducir y utilizar internamente el Software completo y sin modificar con el único propósito de ejecutar Programas "

En el extremo receptor, si tiene un repositorio apt protegido por contraseña, todo lo que necesita hacer es apt-get install. Si tiene paquetes raw, descargue, descifre y dpkg -i. Funciona como un encanto!

 2
Author: mogsie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-22 09:51:49

He creado un script de descarga jdk (específico para el tar.gz) para mis cajas gentoo. No necesita ser actualizado como otros scripts similares, tratando de" fuerza bruta " descargar la última compilación para cualquier 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?!!)

Blog post

Fuente en bitbucket

 2
Author: Fabio Bonfante,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-19 11:55:24

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"
 2
Author: vvardhanz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-24 15:33:01

La respuesta aceptada no estaba funcionando para mí, a partir de 2017-04-25. Sin embargo, la solución simple era usar el indicador -b en 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

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

 2
Author: ILMostro_7,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-11 19:24:11

Intenta

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 usted es como yo tratando de obtener Oracle JDK 6.

Fuente: Oracle JVM descarga usando curl / wget

 1
Author: ssgao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-09 00:32:21

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 su procesamiento posterior, por ejemplo, en procesos de compilación o implementación automatizados.

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

 1
Author: aventurin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-01 00:28:57

Wget no no-cookies no no-check-certificate header header "Cookie: gpw_e24 = http % 3A%2F%2Fwww. oracle. com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm?AuthParam=1516282527_40effcfefd78d78bce12c0a4030a1b05"

 1
Author: Роман В,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-18 13:35:59

Context

Recientemente me enfrenté al mismo problema y aunque los comentarios en esta página y algunos otros proporcionaron consejos ú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 gratuito elegible] en AWS nube, y estoy ejecutando el código de 64 bit windows8.1 portátil. Estoy usando PUTTY para conectarme a la instancia del servidor. I git cloned the pnda code from 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 solo sea 14.04. Si utiliza la versión 16, no funciona. Aprendí de la manera difícil!

Medidas de resolución

Como aquellos que han ido tan lejos como para haber encontrado el error que se discute aquí sabría-el archivo de creación de espejo implica los siguientes pasos -

1) Ejecute el script create_mirror.sh [ sudo su -s ./create_mirror.sh ] para ejecutar el proceso de creación de la réplica completa

2) Este script a su vez llama a varios otros scripts-uno de ellos es create_mirror_misc.sh ; este script se refiere a pnda-static-file-dependencies.txt que tiene una lista de archivos a descargar.

3) En la primera línea de la pnda-static-file-dependencies.txt es una referencia para descargar el jdk-8u131-linux-x64.alquitrán.archivo gz de 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 script 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é por 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, realicé el siguiente cambio en pnda-static-file-dependencies.txt; agregué --no-check-certificate no no-cookies para omitir la condición del acuerdo de términos de licencia

6) Así que el código revisado parece - 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.

 1
Author: Stats_Lover,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-07 13:45:21

Deberías probar:

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
 1
Author: Walterwhites,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-13 08:26:29

Este comando puede descargar el paquete jdk8 tgz en now (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"
 1
Author: kite,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-06 10:01:17
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"
 -3
Author: nmeegama,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-06 13:13:59

¿Por qué no hacer clic para descargar desde su navegador y luego copiar y pegar 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 mirando 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.

 -4
Author: jacktrades,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-07 15:34:54