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 OTN.
Estar seguro de que...
- Su navegador tiene "cookies" y JavaScript habilitado.
- Ha hecho 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?
Respuestas:
ACTUALIZADO PARA Oracle JDK 11
ACTUALIZADO PARA JDK 10.0.2
ACTUALIZADO PARA JDK 10.0.1
ACTUALIZADO PARA JDK 9 parece que puede descargarlo ahora directamente desde java.net sin enviar un encabezado
ACTUALIZADO PARA JDK 8u191
TAR GZ:
RPM:
ACTUALIZADO PARA JDK 8u131
RPM:
TAR GZ:
RPM usando curl:
En todos los casos anteriores, sustituya 'i586' por 'x64' para descargar la compilación de 32 bits.
curl
se puede usar en lugar dewget
.ACTUALIZACIÓN PARA JDK 7u79
TAR GZ:
RPM usando curl:
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 DEL 9 de junio de 2012
Si está buscando descargar Oracle JDK desde la línea de comandos
wget
, existe una solución alternativa. Ejecute elwget
comando de la siguiente manera:Asegúrese de reemplazar el enlace de descarga con el correcto para la versión que está descargando.
fuente
--header "Cookie: oraclelicense=accept-securebackup-cookie"
(o--header "Cookie: oraclelicense=[any-character(s)-but-a-single-space]"
) parece funcionar bien. ¿Podrías confirmar esto?wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-linux-x64.tar.gz
. Los --no-cookies es redundante y --no-check-certificado es necesaria sólo con Wget 1.12 y mayores, que están perdiendo el apoyo SAN (principalmente 6.x RHEL / CentOS). La versión de cURL es:curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-linux-x64.tar.gz
( Irani actualizó mi respuesta, pero aquí está para aclararlo todo ) .
Editar: actualizado para Java 11.0.1 , lanzado el 16 de octubre de 2018
Wget
JRE 8u191 (sin indicadores de cookies): http://javadl.oracle.com/webapps/download/AutoDL?BundleId=235717_2787e4a523244c269598db4e85c51e0c
Consulte las descargas en oracle.com y java.com para obtener más información.
-c / --continue
Permite continuar una descarga inacabada.
--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 primera) del 27 de marzo de 2012 hizo uso de la cookie
gpw_e24=http%3A%2F%2Fwww.oracle.com[...]
. Ambos casos permanecen sin anunciarse 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 no admiten certificados de Nombre alternativo del sujeto (SAN) (principalmente Red Hat Enterprise Linux 6.xy amigos, como CentOS). 1.13 fue lanzado 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 soporte de cookies " oficial ", pero aquí no se requiere estrictamente.rizo
-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
Se requiere para que cURL guarde los archivos (consulte la comparación del autor para obtener más diferencias).
fuente
-
) al final " . Eso debería ser lo suficientemente claro, teniendo en cuenta que la otra forma de laflag
ya se muestra en el comando.Downloading these releases requires an oracle.com account
. ¿Alguna solución?Descargar Java desde la línea de comandos siempre ha sido problemático. Lo que he estado haciendo recientemente es usar FireFox (otros navegadores pueden 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 descargando archivo. Esta URL se puede usar en el cuadro de Linux para descargar el mismo archivo. Espero que la URL tenga poco tiempo de vida. Feo, pero generalmente exitoso.
fuente
AuthParam
tiene algo que ver con la comprobación de Oracle si el usuario ha aceptado la Licencia o no.Actualizado para JDK 8u171 RPM
Enlaces obsoletos a continuación
Actualizado para JDK 8u161 RPMActualizado para JDK 8u152 RPM
Actualizado para JDK 8u144 RPM
Actualizado para JDK 8u131 RPM
Actualizado para JDK 8u121 RPM
fuente
Sé que Oracle hizo todo lo posible para que Java Runtime y Java SDK fueran 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 yUbuntu
12.x +)Nota: si conoce una manera mejor o más fácil de agregar un comentario, actualizaré la guía.
fuente
--yes, --assume-yes, --force-yes
opciones, pero cada vez que la instalación quiere que acepte el acuerdo de licencia con enter-key.Kit de desarrollo Java SE 12.0.2
TAR.GZ
fuente
--no-check-certificate
? funciona bien sin ese interruptor, por lo que en términos de seguridad no debe usarse, especialmente cuando está obsoleto.última prueba,
Tenga en cuenta que la verificación de certificados está desactivada si le preocupa la seguridad absoluta. :)
fuente
Oracle ha puesto 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 '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
fuente
Para aquellos que también necesitan JCE8, también pueden descargarlo.
O
fuente
Esto funciona para el JDK 6, solo necesita reemplazar la url de descarga con la última versión.
fuente
Este comando puede descargar el paquete jdk8 tgz ahora (06/09/2018), ¡buena suerte!
fuente
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 para automatizar la descarga de los paquetes de 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 / del usuario para encontrar el paquete y descargarlo. También estoy bastante seguro de que se encontrará una forma más elegante de hacerlo mediante el uso de otras herramientas como
egrep
,awk
etc .., así que dejarlo como un ejemplo aquí:Como los enlaces de descarga están disponibles ahora, se puede continuar con
wget
ocurl
.fuente
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 debe 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 (marzo de 2013; la última actualización es u65, octubre de 2013) *
Una vez que conozca el enlace persistente, debería poder resolverlo en la descarga real; Lo siguiente funciona para mí, aunque todavía no sé si cambia la referencia "aru".
fuente
Como ya se publicó aquí: https://stackoverflow.com/a/41718895/4370196
Actualización para JDK 8 Actualización 121
Como Oracle insertó algunos md5hash en sus enlaces de descarga, uno no puede ensamblar automáticamente un enlace de descarga para la línea de comandos.
Así que manipulé una línea de comandos de bash desagradable para obtener el último enlace de descarga de jdk, descargarlo e instalarlo directamente a través de rpm. Para todos los interesados:
La parte en negrita debe ser reemplazada por el paquete de su agrado.
fuente
Resuelvo esto (para distribuciones Linux basadas en Debian) haciendo paquetes usando
java-package
algunas veces (para varias arquitecturas), luego distribuyéndolos internamente.El gran lado positivo es que este método siempre funciona; no importa cuán locos 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.
make-jpkg jdk-7u51-linux-x64.tar.gz
. Esto creaoracle-java8-jdk_8_amd64.deb
Para la distribución a través de Internet, sugiero utilizar un repositorio apto protegido por contraseña o proporcionar paquetes sin formato mediante cifrado simétrico:
Por supuesto, proporcionar paquetes .deb (sin cifrar) en Internet es probablemente una violación de su acuerdo de licencia con Oracle, que establece:
En el extremo receptor, si tiene un repositorio apt protegido con contraseña, todo lo que necesita hacer es
apt-get install
hacerlo. Si tiene paquetes sin procesar, descárguelos, descifre ydpkg -i
. ¡Funciona de maravilla!fuente
wget Esto funcionó para mí JDK8
fuente
La respuesta aceptada no estaba funcionando para mí, a partir del 25/04/2017. Sin embargo, la solución simple era usar la
-b
bandera en lugar de la--header
opción.Por ejemplo, para obtener jdk-1.8_131:
Eso se ejecutará en segundo plano, escribiendo la salida en
wget-log
.fuente
Tratar
si eres como yo tratando de obtener Oracle JDK 6.
fuente: descarga de Oracle JVM usando curl / wget
fuente
Hice un script jdk-download (específico para tar.gz) para mis cajas gentoo. No necesita actualizarse como otras secuencias de comandos similares, tratando de descargar "fuerza bruta" la última compilación para la versión que desee.
USO
Entrada en el blog
Fuente en bitbucket
fuente
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 construcción o implementación.
Requiere Linux, Docker y un JDK> = 8 para ejecutarse.
fuente
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/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm?AuthParam=1516282527_40effcfefd78d78bce12c0a4030a1b05 "
fuente
Contexto
Recientemente enfrenté el mismo problema y, aunque los comentarios en esta página y en otras proporcionaron 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 PNDA en AWS siguiendo la guía de instalación paso a paso de pnda en:
Estoy usando ubuntu 14.04 [elegible para el nivel gratuito] 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 de 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 solo 14.04. Si usa la versión 16, no funciona. ¡Lo aprendí de la manera difícil!
Pasos de resolución
Como sabrían aquellos que han ido tan lejos como para haber encontrado el error que se discute aquí, 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 completo de creación de espejo2) Este script a su vez llama a 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 para descargar.3) En la primera línea del archivo 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 script estaba fallando con el mensajeFailed to download http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz after 3 retries
4) Navegué hasta 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 que se muestra**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 del término de licencia6) Entonces 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.
fuente
Deberías intentarlo:
fuente
descargar jdk 8u221
mi blog 044-wget 下载 jdk8u221
fuente
Esto sucede porque cuando hace clic en el botón "Aceptar" en la página de descarga de su navegador, la página web guarda una cookie que utiliza para verificar su acuerdo antes de permitirle descargar el archivo. El problema se produce al intentar descargar desde la línea de comandos usando wget y es porque no se envía información de cookies con la solicitud de wget para descargar el archivo, por lo que desde la perspectiva del servidor de archivos, eres un usuario completamente nuevo que no ha aceptado la licencia acuerdo.
Una solución es enviar información de cookies utilizando la opción --header de la utilidad wget (como se muestra arriba en otras respuestas). Idealmente, si algún contenido está protegido, usaría las diversas opciones de administración de sesión disponibles con wget. Sin embargo, para este problema en particular, se resuelve (actualmente) enviando el
Cookie
encabezado con la solicitud de descarga.fuente
http://download.oracle.com/otn/java/...
lugar dehttp://download.oracle.com/otn-pub/java/...
simplemente cambiar/otn/
a/otn-pub/
Aquí le mostramos cómo obtener el comando usted mismo. Esto funciona para cualquier versión:
Actualice la URL de descarga en este comando y debería estar listo:
wget --no-check-certificate -c --header "Cookie: oraclelicense = accept-securebackup-cookie" https://download.oracle.com/otn/java/jdk/11.0.6+8/90eb79fb590d45c8971362673c5ab495/jdk- 11.0.6_linux-x64_bin.tar.gz
Para explicar mejor el wget, --no-check-certificate debe ser lo suficientemente claro, pero el contenido del encabezado (para cualquier llamada) se puede descubrir usando la pestaña de red de herramientas de desarrollador en su navegador. Las herramientas de desarrollo son potentes y vale la pena aprender. Disfrutar.
fuente
La respuesta @eric hizo el truco para mí, debe aceptar los términos en el comando que está configurando, es decir
entonces su comando final se ve así
Puede decidir actualizar la versión cambiando
8u131
a8uXXX
. tanto tiempo está disponible en el repositorio.fuente
fuente
¿Por qué no hacer clic para descargar desde su navegador y luego copiar y pegar el enlace exacto donde se descargó, por ejemplo:
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.
fuente