Pregunta En su lugar, se muestra la descarga de Java JDK en Linux a través de wget.


Cuando trato de descargar Java de Oracle, termino descargando una página diciéndome que necesito estar de acuerdo con los términos de la licencia de 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?


554
2018-04-22 14:03


origen


Respuestas:


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

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

curl se puede usar 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. Puedes encontrar la URL aquí: Sitio de descarga de Oracle JDK

RESPUESTA ORIGINAL A PARTIR DEL 9 DE JUNIO DE 2012

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


1512
2018-06-09 09:21



(Irani actualizado a mi respuesta, pero aquí hay que aclararlo todo.)

Editar: actualizado para Java 10.0.2, lanzado en 17 de julio de 2018

Wget

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

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 más.

  • -c / --continue

    Permite continuar una descarga sin terminar.

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

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

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

Requerido para Wget <1.13

  • --no-check-certificate

    Solamente requerido con wget 1.12 y anteriores, que hacer no  apoyo  Nombre alternativo del sujeto (SAN) certificados (principalmente Red Hat Enterprise Linux 6.x y amigos, como CentOS). 1.13 fue liberado en agosto de 2011.

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

No requerido

  • --no-cookies

    La combinación --no-cookies --header "Cookie: name=value" se menciona como el "oficial"Soporte de cookies, pero no estrictamente requerido aquí.

rizo

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz
  • -L / --location

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

  • -C / --continue-at -

    Véase más arriba. cURL requiere el tablero (-) en el final.

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

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

  • -O

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


233
2018-03-17 22:08



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


23
2018-06-26 14:47



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


22
2018-04-11 19:16



Sé que Oracle hizo todo lo posible para hacer que 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 apretar 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 sencilla de agregar un comentario, actualizaré la guía.


16
2017-11-12 16:04



Oracle ha puesto una cookie de prevención en el enlace de descarga para obligarlo a aceptar los términos aunque el acuerdo de licencia para usar Java indique claramente que simplemente mediante el uso de Java "acepta" la licencia.

El método que Oracle quiere es que lo descargue con un acuerdo. Después de eso, este script puede modificarse 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

6
2018-04-22 14:04



último probado,

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 certificado está desactivada si le importa la seguridad absoluta. :)


6
2018-06-25 06:55



Para aquellos que también necesitan JCE8, puedes descargar eso 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
2017-07-02 16:00



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
2018-06-13 13:30



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

Oracle proporciona enlaces persistentes a la último 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 soporte de Oracle. * De lo contrario, solo puede acceder a la última actualización "pública" de cada versión de Java, p. Ej. 1.6_u45 (Mar 2013; Última actualización es u65, oct 2013) *

Una vez tú saber el enlace persistente, debe poder resolverlo a la descarga real; Lo siguiente me funciona, aunque todavía no sé si cambia la referencia "aru".

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.

2
2017-12-20 14:34



Resuelvo esto (para las distribuciones Linux basadas en Debian) haciendo paquetes usando java-package algunas veces (para varias arquitecturas), luego distribuirlas internamente.

El lado positivo 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 construcción!

La desventaja es que es un poco más difícil de configurar inicialmente.

  • Descargue manualmente los archivos tar.gz en un navegador ("aceptando" sus términos)
  • correr 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 de apt protegido por contraseña o proporcionar paquetes sin procesar 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, el suministro de paquetes .deb (no encriptados) en Internet es probablemente una violación de su acuerdo de licencia con Oracle, que establece:

... Oracle le concede 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 una contraseña protegida para repo, todo lo que necesita hacer es apt-get install eso. Si tiene paquetes sin procesar, descargue, descifre y dpkg -i ellos. ¡Funciona de maravilla!


2
2018-04-22 09:51