325 votos

Cómo automatizar la descarga e instalación de Java JDK en Linux?

Como de alrededor de entre 15.04.2012 y el comando wget para la descarga de Java enlace parece estar roto en Linux - ¿hay una solución?

Es de Oracle con el cumplimiento de la UE de la ley de cookies en su país por hacer esto?

¿Cómo puedo instalar Java?

872voto

Irani Puntos 4926

ACTUALIZADO PARA CURL

curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jdk-8u25-linux-x64.rpm > jdk-8u25-linux-x64.rpm
  • -j -> no deseado de las cookies
  • -k -> ignorar los certificados
  • -L -> seguir redirecciones
  • -H [arg] -> cabeceras

curl puede ser utilizado en lugar de wget.

ACTUALIZADO PARA el JDK 8u05

RPM:

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

TAR GZ:

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

RESPUESTA ACTUALIZADA el 6 DE septiembre de 2014 (JDK 7u67)

Yo soy la actualización de esta respuesta para tomar en cuenta el hecho de que Oracle ha cambiado su política de cookies. Gracias a Det por señalar un método más sencillo de lo que yo había especificado originalmente.

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

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

RESPUESTA ORIGINAL a PARTIR del 9 de junio de 2012

Si usted está buscando para descargar el JDK de Oracle desde la línea de comandos, utilizando wget, hay una solución. Ejecutar el wget de comandos como sigue:

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 volver a colocar el enlace de descarga con el correcto para la versión que se descarga.

85voto

Det Puntos 657

(Irani ya lo dijo, pero de aquí a aclarar todo.)

Edit: actualización para Java 8u25, lanzado el 14 de octubre

Wget

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

De 32 bits JDK:
http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jdk-8u25-linux-i586.tar.gz
JRE (ninguna cookie banderas):
JRE de 32 bits: http://javadl.sun.com/webapps/download/AutoDL?BundleId=97358
JRE de 64 bits: http://javadl.sun.com/webapps/download/AutoDL?BundleId=97360
Ver las descargas en oracle.com y java.com para obtener más.

  • --no-check-certificate

    Sólo se requiere con wget 1.12 y anteriores, que no apoyo Nombre Alternativo del Sujeto (SAN) certificados (principalmente para empresas de Red Hat Linux 6.x y amigos, como CentOS). 1.13 fue publicado en agosto de 2011.

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

  • -c / --continue

    Permite continuar una pendiente de descarga.

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

    Desde el 15 de Marzo de este 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. El anterior (y primera) implementación en 27 de Marzo de 2012 , hizo uso de la cookie gpw_e24=http%3A%2F%2Fwww.oracle.com[...]. Ambos casos siguen sin previo aviso al público.

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

No se requiere

  • --no-cookies:

    La combinación --no-cookies --header "Cookie: name=value" es mencionado como el "oficial" de la cookie de apoyo, pero no es estrictamente necesario aquí.

cURL

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jdk-8u25-linux-x64.tar.gz
  • -L / --location

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

  • -C / --continue-at -

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

  • -O

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

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

    Mismo como -H/--header "Cookie: ...", pero acepta archivos.

14voto

Andrew Gilmartin Puntos 746

Descargar Java desde la línea de comandos siempre ha sido problemático. Lo que he estado haciendo recientemente es el uso de FireFox (otros navegadores podrían trabajo) para obtener una descarga comenzó en mi portátil, hacer una pausa (dentro de las Descargas de windows), utilice la opción "Copiar Enlace de Descarga" elemento de menú del menú contextual que se muestra para la descarga de archivos. Esta URL puede ser usado en el cuadro de Linux para descargar el mismo archivo. Espero que la URL tiene un corto tiempo para vivir. Feo, pero por lo general con éxito.

12voto

sorin Puntos 23747

Sé que Oracle hizo todo lo posible para que su tiempo de ejecución de Java y Java SDK tan duro como sea posible.

Aquí están algunas guías para los amantes de la línea de comandos.

Para Debian como sistemas (probado en Debian apriete 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 usted sabe de un mejor o de manera más fácil agregar un comentario, voy a actualizar la guía.

5voto

Hiro2k Puntos 1585

Esto funciona para el JDK 6, sólo tienes que sustituir la url de descarga con la versión más reciente.

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

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X