Lorsque j'essaie de télécharger Java d'Oracle, je finis par télécharger une page m'indiquant que je dois accepter les conditions du contrat de licence OTN.
Pardon!
Pour télécharger des produits à partir d'Oracle Technology Network, vous devez accepter les termes du contrat de licence OTN.
Assurez-vous que...
- Votre navigateur a "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?
MIS À JOUR POUR 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
MIS À 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
MIS À 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
MIS À JOUR POUR JDK 9 , il semble que vous puissiez le télécharger 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
MIS À JOUR POUR JDK 8u191
TAR GZ:
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;" "https://download.Oracle.com/otn-pub/Java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz"
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;" "https://download.Oracle.com/otn-pub/Java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.rpm"
MIS À 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 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, substituez 'i586' à 'x64' pour télécharger la version 32 bits.
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 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 du JDK Oracle
RÉPONSE ORIGINALE DU 9 JUIN 2012
Si vous souhaitez télécharger le JDK Oracle à partir de la ligne de commande à l'aide de wget
, il existe une solution de contournement. Exécutez la commande wget
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 celui qui correspond à la version que vous téléchargez.
(Irani mis à jour, mais voici pour clarifier le tout. )
_wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.tar.gz
_
JRE 8u191 (aucun indicateur de cookie): http : //javadl.Oracle.com/webapps/download/AutoDL? BundleId = 235717_2787e4a523244c269598db4e85c51e0c
Voir les téléchargements dans Oracle.com et Java.com pour plus d'informations.
-c / --continue
Permet de continuer 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 contrat 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 de 27 mars 2012 utilisait le cookie _gpw_e24=http%3A%2F%2Fwww.Oracle.com[...]
_. Les deux cas restent non annoncés au public.
La valeur ne doit pas nécessairement être "_accept-securebackup-cookie
_".
--no-check-certificate
Seulement requis avec wget 1.12 et antérieur , ce qui fait notsupport Sujet Noms alternatifs (SAN) (principalement Red Hat Enterprise Linux 6.x et amis, tels que CentOS). 1.13 était publié en août 2011.
Pour voir la version actuelle, utilisez: _wget --version | head -1
_
--no-cookies
La combinaison _--no-cookies --header "Cookie: name=value"
_ est mentionnée comme support du cookie " officiel ", mais n'est pas strictement requise ici.
_curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.Oracle.com/otn-pub/Java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.tar.gz
_
-L / --location
Requis pour cURL pour rediriger tous les miroirs.
-C / --continue-at -
Voir ci-dessus. cURL nécessite le tiret (_-
_) à la fin.
-b / --cookie "oraclelicense=accept-securebackup-cookie"
Identique à _-H / --header "Cookie: ..."
_, mais accepte également les fichiers.
-O
Requis pour cURL pour enregistrer des fichiers (voir comparaison de l'auteur pour plus de différences).
Le téléchargement de Java à partir de la ligne de commande a toujours été problématique. Ce que j’ai fait récemment, c’est d’utiliser FireFox (d’autres navigateurs pourraient fonctionner) pour lancer le téléchargement sur mon ordinateur portable, de le suspendre (dans la fenêtre des téléchargements), d’utiliser l’élément de menu "Copier le lien de téléchargement" du menu contextuel affiché à cet effet. téléchargement du fichier. Cette URL peut ensuite être utilisée sur Linux pour télécharger le même fichier. Je pense que l'URL a peu de temps pour vivre. Moche, mais généralement réussi.
Mise à jour pour JDK 8u171 tr/min
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 tr/min
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 tr/min
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 tr/min
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 tr/min
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 tr/min
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
Je sais qu'Oracle a tout mis en œuvre pour rendre son Java Runtime et son Java SDK aussi difficile que possible.
Voici quelques guides pour les amateurs de ligne de commande.
Pour les systèmes de type Debian (testé sur Debian
squeeze 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
Remarque: si vous connaissez un moyen plus simple ou plus facile d'ajouter un commentaire, je mettrai à jour le guide.
Kit de développement Java SE 12.0.2
TAR.GZ
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.Oracle.com%2F; oraclelicense=accept-securebackup-cookie" https://download.Oracle.com/otn-pub/Java/jdk/12.0.2+10/e482c34c86bd4bf8b56c0b35558996b9/jdk-12.0.2_linux-x64_bin.tar.gz
derniers testés,
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 de certificat est désactivée si vous vous souciez de la sécurité absolue. :)
Pour ceux qui ont également besoin de JCE8, vous pouvez également le télécharger.
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
Oracle a placé un cookie de prévention sur le lien de téléchargement pour vous obliger à accepter les termes du contrat, même si le contrat de licence d'utilisation de Java indique clairement qu'en utilisant simplement Java, vous acceptez de la licence..
La méthode souhaitée par Oracle consiste à le télécharger avec un contrat. 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
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
Au lieu d'utiliser pour chaque nouvelle version Java un nouveau lien ou de modifier les scripts existants, je recherchais un moyen plus générique d'automatiser le téléchargement des packages Java requis et l'installation ultérieure via yum localinstall ${Java_ENVIRONMENT}-${Java_VERSION}-linux-x64.rpm
.
J'ai utilisé une approche quelque peu triviale similaire à l'action manuelle/utilisateur pour trouver le package et le télécharger. Je suis également persuadé que nous trouverons un moyen plus élégant de le faire en utilisant d’autres outils tels que egrep
, awk
, etc., alors laissez-le comme exemple ici:
#!/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
Puisque les liens de téléchargement sont disponibles maintenant, on peut continuer avec wget
ou curl
.
Comme déjà posté ici: https://stackoverflow.com/a/41718895/4370196
Comme Oracle a inséré des fichiers md5hash dans leurs liens de téléchargement, il est impossible d’assembler automatiquement un lien de téléchargement pour la ligne de commande.
J'ai donc bricolé une mauvaise ligne de commande bash pour obtenir le dernier lien de téléchargement de jdk, le télécharger et l'installer directement via rpm. Pour tous ceux qui sont intéressés:
wget -q http://www.Oracle.com/technetwork/Java/javase/downloads/index.html -O ./index.html && grep -Eoi '] +>' index.html | grep -Eoi '/technetwork/Java/javase/downloads/jdk8-downloads-[0-9]+.html' | (tête -n 1) | awk '{print " http://www.Oracle.com " $ 1}' | xargs wget --no-cookies --header "Cookie: gpw_e24 = xxx; oraclelicense = accepter-securebackup-cookie;" -O index.html -q && grep -Eoi '"chemin du fichier": "[^"] + jdk-8u [0-9] + - linux-x64.rpm "'index.html | grep -Eoi' http: [^"] + '| xargs wget --no-cookies --header "Cookie: gpw_e24 = xxx; oraclelicense = accepter-securebackup-cookie;" -q -O ./jdk8.rpm && Sudo rpm -i ./jdk8.rpm
La partie en gras doit être remplacée par le paquet qui vous convient.
cette commande peut télécharger le package jdk8 tgz maintenant (2018-09-06), bonne chance!
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"
Tout ce qui précède semble supposer que vous connaissez l'URL du dernier Java RPM ...
Oracle fournit des liens persistants vers les dernières mises à jour de chaque version Java, comme indiqué à la section https://support.Oracle.com/epmos/faces /DocumentDisplay?_afrLoop=397248601136938&id=1414485.1 = - même si vous devez 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 Java, par exemple. 1.6_u45 (mars 2013; dernière mise à jour datée du u65, oct 2013) *
Une fois que vous connaissez le lien persistant, vous devriez pouvoir le résoudre pour le téléchargement réel; Ce qui suit fonctionne pour moi, bien que je ne sache 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.
La réponse acceptée ne fonctionnait pas pour moi à partir du 2017-04-25. Cependant, la solution simple consistait à utiliser l'indicateur -b
à la place de l'option --header
.
Par exemple, pour obtenir 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
Cela s’exécutera en arrière-plan, en écrivant le résultat dans wget-log
.
J'ai créé un script jdk-download (spécifique au fichier tar.gz) pour mes boîtes Gentoo. N’ayant pas besoin d’être mis à jour comme d’autres scripts similaires, vous essayez de "forcer brutalement" le téléchargement de la dernière version pour la version de votre choix.
USAGE
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?!!)
wget Cela a fonctionné pour moi 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"
Je résous ce problème (pour les distributions Linux basées sur Debian) en fabriquant des paquets en utilisant Java-package
plusieurs fois (pour différentes architectures), puis en les distribuant en interne.
Le gros avantage est que cette méthode fonctionne toujours; peu importe à quel point les pages Web d'Oracle deviennent folles Oracle ne peut plus casser ma construction!
L'inconvénient est que c'est un peu plus de travail à mettre en place au départ.
make-jpkg jdk-7u51-linux-x64.tar.gz
. Cela crée Oracle-Java8-jdk_8_AMD64.deb
Pour la distribution sur Internet, je suggère d'utiliser un référentiel apt protégé par mot de passe ou de fournir des paquetages bruts utilisant le cryptage symétrique:
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"
Bien entendu, la fourniture de packages .deb (non chiffrés) sur Internet constitue probablement une violation de votre contrat de licence avec Oracle, qui stipule:
... Oracle vous concède une ... licence ... pour reproduire et utiliser en interne le logiciel complet et non modifié dans le seul but de faire fonctionner des programmes "
Du côté du destinataire, si vous avez un référentiel protégé par un mot de passe, il vous suffit de apt-get install
it. Si vous avez des packages bruts, téléchargez-les, décryptez-les et dpkg -i
. Fonctionne comme un charme!
Contexte
J'ai récemment rencontré le même problème et bien que les commentaires sur cette page et certaines autres aient fourni des astuces utiles - j'ai pensé qu'il serait bon de documenter les étapes que j'ai prises pour résoudre le problème pour les personnes qui ont peut-être besoin d'aide.
Détails du système
Je suis le PNDA configuré sur AWS en suivant le guide d'installation étape par étape de pnda à l'adresse:
https://github.com/pndaproject/pnda-guide/blob/develop/provisioning/aws/PREPARE.md
J'utilise Ubuntu 14.04 [éligible au niveau gratuit] sur le cloud AWS et exécute le code à partir d'un ordinateur portable Windows 8.1 à 64 bits. J'utilise PuTTY pour me connecter à l'instance du serveur. J'ai git cloné le code pnda de https://github.com/pndaproject/pnda à l'instance Ubuntu.
Remarque importante Veuillez noter que si vous prévoyez d'utiliser l'instance Ubuntu sur AWS, assurez-vous qu'il ne s'agit que de la version 14.04. Si vous utilisez la version 16, cela ne fonctionne pas. Je l'ai appris à la dure!
Étapes de résolution
Comme le savent ceux qui sont allés jusqu’à rencontrer l’erreur évoquée ici - le fichier de création de miroir comporte les étapes suivantes -
1) Exécutez le script create_mirror.sh [ Sudo su -s ./create_mirror.sh ]
pour exécuter le processus de création du miroir complet.
2) Ce script appelle à son tour divers autres scripts, dont create_mirror_misc.sh ; ce script fait référence à pnda-static-file-dependencies.txt
qui contient une liste de fichiers à télécharger.
3) La toute première ligne du fichier pnda-static-file-dependencies.txt contient une référence permettant de télécharger le fichier jdk-8u131-linux-x64.tar.gz à partir de http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz oraclelicense=accept-securebackup-cookie
; C'est à ce stade que mon script échouait avec le message Failed to download http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz after 3 retries
4) J'ai consulté la page http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
et trouvé le message d'erreur suivant affiché **In order to download products from Oracle Technology Network you must agree to the OTN license terms**
5) Pour résoudre ce problème, j'ai apporté la modification suivante au pnda-static-file-dependencies.txt
; J'ai ajouté --no-check-certificate - no-cookies pour contourner la condition du contrat de licence
6) Le code révisé ressemble donc à - 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
J'espère que ceci est utile.
Oracle-Java-download est un projet sur GitHub qui vous permet de créer des liens de téléchargement pour JDK 8 et JDK 9 que vous pouvez utiliser pour un traitement ultérieur, par exemple dans des processus de construction ou de déploiement automatisés.
Linux, Docker et un JDK> = 8 sont nécessaires pour fonctionner.
tu devrais essayer:
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
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24 = http% 3A% 2F% 2Fwww.Oracle.com% 2F; oraclelicense = accepter-securebackup-cookie" " http://download.Oracle.com/otn-pub/Java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm?AuthParam=1516282527_40effcfefd78d78bce12c0a4030a1b05 "
Essayer
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 vous êtes comme moi, essayez d’obtenir Oracle JDK 6.
source: téléchargement de la machine virtuelle Java Oracle à l'aide de curl/wget