Question Le téléchargement de Java JDK sous Linux via wget est affiché à la place de la page de licence


Lorsque j'essaie de télécharger Java à partir d'Oracle, je finis par télécharger une page me disant que j'ai besoin d'accepter les termes de la licence OTN.

Pardon!

Pour télécharger des produits d'Oracle Technology Network, vous devez accepter les termes de la licence OTN.

Assurez-vous que...

  • Votre navigateur a des "cookies" et JavaScript activé.
  • Vous avez cliqué sur "Accepter la licence" pour le produit que vous souhaitez télécharger.
  • Vous tentez le téléchargement dans les 30 minutes suivant l'acceptation de la licence.

Comment puis-je télécharger et installer Java?


554
2018-04-22 14:03


origine


Réponses:


MISE À JOUR POUR 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

MISE À JOUR POUR 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

MISE À JOUR POUR JDK 9 il semble que vous pouvez le télécharger maintenant directement depuis java.net sans envoyer d'en-tête

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

MISE À JOUR POUR 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"

MISE À JOUR POUR 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

MISE À JOUR POUR 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"

MISE À JOUR POUR 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 en utilisant 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

Dans tous les cas ci-dessus, subst 'i586' pour 'x64' pour télécharger la version 32 bits.

  • -j -> biscuits de jonque
  • -k -> ignore les certificats
  • -L -> suivre les redirections
  • -H [arg] -> en-têtes

curl peut être utilisé à la place de wget.

MISE À JOUR POUR 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 en utilisant 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

Encore une fois, assurez-vous de spécifier l'URL correcte pour la version que vous téléchargez. Vous pouvez trouver l'URL ici: Site de téléchargement Oracle JDK

RÉPONSE ORIGINALE DU 9 juin 2012

Si vous cherchez à télécharger le JDK Oracle à partir de la ligne de commande en utilisant wget, il y a une solution de contournement. Exécutez le wget commande comme suit:

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"

Assurez-vous de remplacer le lien de téléchargement par le bon pour la version que vous téléchargez.


1512
2018-06-09 09:21



(Irani mis à jour à ma réponse, mais voici pour tout clarifier.)

Edit: Mis à jour pour Java 10.0.2, sorti en 17 juillet 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 (pas de drapeaux de cookie):  http://javadl.oracle.com/webapps/download/AutoDL?BundleId=234464_96a7b8442fe848ef90c96a2fad6ed6d1
Voir les téléchargements dans oracle.com et java.com pour plus.

  • -c / --continue

    Permet de poursuivre un téléchargement inachevé.

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

    Depuis 15 mars 2014 ce cookie est fourni à l'utilisateur après acceptation du Accord de licence et est nécessaire pour accéder aux packages Java dans download.oracle.com. La précédente (et première) implémentation dans 27 mars 2012 fait usage du cookie gpw_e24=http%3A%2F%2Fwww.oracle.com[...]. Les deux cas restent non annoncés au public.

    La valeur ne doit pas être "accept-securebackup-cookie".

Obligatoire pour Wget <1.13

  • --no-check-certificate

    Seulement requis avec wget 1.12 et plus tôt, qui fait ne pas  soutien  Nom alternatif du sujet Certificats (SAN) (principalement Red Hat Enterprise Linux 6.x et amis, tels que CentOS). 1,13 était libéré en août 2011.

    Pour voir la version actuelle, utilisez: wget --version | head -1

Non requis

  • --no-cookies

    La combinaison --no-cookies --header "Cookie: name=value" est mentionné comme le "officiel"support de cookie, mais pas strictement requis ici.

boucle

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

    Requis pour boucle rediriger à travers tous les miroirs.

  • -C / --continue-at -

    Voir au dessus. cURL nécessite le tiret (-) à la fin.

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

    Pareil que -H / --header "Cookie: ...", mais accepte les fichiers aussi.

  • -O

    Requis pour boucle pour enregistrer des fichiers (voir comparaison de l'auteur pour plus de différences).


233
2018-03-17 22:08



Le téléchargement de Java à partir de la ligne de commande a toujours été gênant. Ce que j'ai fait de manière pratique est d'utiliser FireFox (d'autres navigateurs peuvent fonctionner) pour démarrer un téléchargement sur mon ordinateur portable, le mettre en pause (dans les fenêtres Téléchargements), utiliser l'élément de menu "Copy Download Link" du menu contextuel affiché pour le téléchargement de fichier. Cette URL peut ensuite être utilisée sur la machine Linux pour télécharger le même fichier. Je m'attends à ce que l'URL ait peu de temps à vivre. Laid, mais généralement réussi.


23
2018-06-26 14:47



Mise à jour pour 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

Liens obsolètes ci-dessous

  Mise à jour pour 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

Mise à jour pour 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

Mise à jour pour 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

Mise à jour pour 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

Mise à jour pour 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



Je sais qu'Oracle a tout mis en œuvre pour rendre le Java Runtime et le Java SDK aussi difficiles que possible.

Voici quelques guides pour les amateurs de ligne de commande.

Pour les systèmes de type Debian (testés sur Debian presser et 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

Note: si vous connaissez un moyen mieux ou plus facile d'ajouter un commentaire, je mettrai à jour le guide.


16
2017-11-12 16:04



Oracle a mis un cookie de prévention sur le lien de téléchargement pour vous forcer à accepter les termes même si le contrat de licence pour utiliser Java stipule clairement que simplement en utilisant Java, vous «acceptez» la licence.

La méthode que veut Oracle est de le télécharger avec un accord. Après cela, ce script peut être modifié pour votre Linux spécifique

#!/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



dernier testé,

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"

Sachez que la vérification du certificat est désactivée si vous vous souciez de la sécurité absolue. :)


6
2018-06-25 06:55



Pour ceux qui ont besoin de JCE8, vous pouvez aussi télécharger cela.

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

Ou

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



Cela fonctionne pour le JDK 6, il vous suffit de remplacer l'URL de téléchargement par la dernière version.

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



Tout ce qui précède semble supposer que vous connaissez l'URL de la dernière Java RPM ...

Oracle fournit des liens persistants vers le dernier mises à jour de chaque version de Java comme documenté à https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=397248601136938&id=1414485.1 - bien que vous deviez créer / vous connecter à un compte de support Oracle. * Sinon, vous ne pouvez accéder qu'à la dernière mise à jour "publique" de chaque version de Java, par ex. 1.6_u45 (mars 2013; mise à jour: u65, oct. 2013) *

Une fois que vous connaître le lien persistant, vous devriez être en mesure de le résoudre pour le téléchargement réel; Ce qui suit pour moi, même si je ne sais pas encore si la référence "aru" change.

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