Télécharger Java JDK sur Linux via wget est affiché page de licence à la place [fermé]
lorsque j'essaie de télécharger Java à partir D'Oracle, je finis par télécharger une page me disant que je dois accepter les termes de la licence OTN.
Désolé!
pour télécharger des produits du réseau Oracle Technology, vous devez accepter les termes de la licence OTN.
soyez sûr 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 télécharger et installer Java?
25 réponses
mise à 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
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
UPDATED FOR JDK 9 il semble que vous pouvez le télécharger maintenant directement à partir de 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"
UPDATED FOR 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
UPDATED FOR 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"
UPDATED FOR 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 à l'aide de 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 compilation 32 bits.
- -j - > cookies indésirables
- - k - > ignorer les certificats
- - L - > suivre 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 à l'aide de 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 peut trouver l'URL ici: Oracle JDK download site
réponse originale du 9 juin 2012
si vous cherchez à télécharger L'Oracle JDK depuis la ligne de commande en utilisant wget
, il y a une solution. 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 avec le bon pour la version que vous téléchargez.
( Irani mis à jour à ma réponse, mais voici pour clarifier tout. )
Edit: mise à Jour pour Java 11 , publié dans 26 septembre 2018
Wget
wget -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
JRE 8u181 (pas de cookie drapeaux): 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 contrat de licence et est nécessaire pour accéder aux paquets Java dans download.oracle.com . La mise en œuvre précédente (et première) dans 27 mars 2012 fait usage du cookie
gpw_e24=http%3A%2F%2Fwww.oracle.com[...]
. Les deux cas ne sont pas annoncés au public.La valeur n'a pas à être "
accept-securebackup-cookie
".
requis pour Wget<1.13
-
--no-check-certificate
seulement requis avec wget 1.12 et avant , qui font Non support Subject Alternative Name (SAN) certificats (principalement Red Hat Enterprise Linux 6.x et amis, comme CentOS). 1.13 a été publié 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ée comme officiel " support de cookie, mais pas strictement nécessaire ici.
cURL
curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/11+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz
-
-L / --location
requis pour cURL pour rediriger à travers 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 aussi les fichiers. -
-O
requis pour cURL pour sauvegarder des fichiers (voir comparaison de l'auteur pour plus de différences).
Télécharger Java depuis la ligne de commande a toujours été difficile. Ce que j'ai fait reciemment est D'utiliser FireFox (d'autres navigateurs pourraient fonctionner) pour obtenir un téléchargement commencé sur mon ordinateur portable, pause (dans les téléchargements windows), utilisez le menu "Copier le lien de téléchargement" élément du menu contextuel affiché pour le fichier de téléchargement. 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.
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 périmés sous
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
Updated for 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
Updated for 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
Je sais Qu'Oracle a tout fait pour rendre leur Java Runtime et leur Java SDK aussi durs que possible.
voici quelques guides pour les amateurs de ligne de commande.
pour les systèmes similaires à 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
Note: Si vous connaissez une façon meilleure ou plus facile d'ajouter un commentaire, je vais mettre à jour le guide.
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 D'utiliser Java indique clairement que simplement en utilisant Java, vous "acceptez" la licence..
la méthode que veut Oracle est vous de le télécharger avec un accord. Après cela, ce script cn ê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
derniers essais,
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 "
soyez conscient que le contrôle de certificat est désactivé si vous vous souciez de la sécurité absolue. :)
pour ceux qui ont besoin de JCE8 aussi, vous pouvez télécharger cela aussi.
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
cela fonctionne pour le JDK 6, Vous avez juste besoin de remplacer l'url de téléchargement avec 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 changer les scripts existants, je cherchais une façon plus générale d'automatiser le téléchargement des paquets Java requis et leur installation ultérieure via yum localinstall ${JAVA_ENVIRONMENT}-${JAVA_VERSION}-linux-x64.rpm
.
j'ai utilisé une approche quelque peu triviale similaire à l'action manuel/utilisateur pour trouver le paquet et le télécharger. Je suis également assez sûr que l'on va trouver une façon plus élégante de le faire en utilisant d'autres outils comme egrep
, awk
, etc.., alors laissez-le comme un 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 procéder plus loin avec wget
ou curl
.
Java SE Development Kit 8u181
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/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-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/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm"
Tout ce qui précède semble supposer que vous connaissez L'URL du dernier RPM Java...
Oracle fournir des liens persistants à la dernière mises à jour de chaque version Java comme documenté à https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=397248601136938&id=1414485.1 - bien que vous ayez besoin de créer/vous connecter à un compte de soutien 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: u65, Oct 2013)*
une fois que vous savoir le lien persistant, vous devriez être en mesure de résoudre le téléchargement réel; Ce qui suit fonctionne pour moi, mais 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.
Comme déjà posté ici: https://stackoverflow.com/a/41718895/4370196
mise à jour pour JDK 8 Mise à jour 121
depuis Qu'Oracle a inséré quelques md5hash dans leurs liens de téléchargement, on ne peut pas assembler automatiquement un lien de téléchargement pour la ligne de commande.
donc j'ai bricolé une ligne de commande de 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 -Mi ']+>' index.html | grep -Mi '/technetwork/java/javase/downloads/jdk8-téléchargements-[0-9]+.html' / (head-n 1) | awk '{print " http://www.oracle.com " $1}' | xargs wget --no-cookies --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie;" - o index.html -q && grep -Mi '"chemin d'accès":"[^"]+jdk-8u[0-9]+- linux-x64.rpm "" index.html | grep-Eoi 'http: [^"]+' / xargs wget --no-cookies --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie;" -q-O./ jdk8.tr / min && sudo rpm-je ./ jdk8.rpm
le partie en gras doit être remplacé par le paquet de votre choix.
Je résous cela (pour les distributions Linux basées sur Debian) en faisant des paquets en utilisant java-package
à quelques reprises (pour diverses architectures), puis en les distribuant en interne.
le grand côté positif est que cette méthode fonctionne toujours; peu importe à quel point les pages Web d'Oracle deviennent folles. Oracle ne peut plus briser ma construction!
l'inconvénient est que c'est un peu plus de travail à mettre en place initialement.
- télécharger le tar.les fichiers gz manuellement dans un navigateur (donc "accepter" leurs termes)
- Exécuter
make-jpkg jdk-7u51-linux-x64.tar.gz
. Cela créeoracle-java8-jdk_8_amd64.deb
- distribuez-le au sein de votre organisation
pour la distribution sur Internet, je suggère d'utiliser un dépôt apt protégé par mot de passe ou de fournir des paquets bruts en 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 sûr (non chiffrées) .paquets de deb sur l'internet est probablement une violation de votre contrat de licence avec Oracle, qui stipule:
... Oracle vous accorde un ... licence. .. pour reproduire et utiliser en interne le logiciel complet et non modifié dans le seul but d'exécuter des programmes"
du côté de la réception, si vous avez un apt repo protégé par mot de passe, tout ce que vous devez faire est apt-get install
il. Si vous avez des paquets bruts, téléchargez-les, déchiffrez-les et dpkg -i
. Fonctionne comme un charme!
j'ai fait un script JDK-download (spécifique pour le tar.gz) pour ma gentoo boîtes. Il n'a pas besoin d'être mis à jour comme les autres scripts similaires, en essayant de "forcer" le téléchargement de la dernière version pour n'importe quelle version que vous voulez.
UTILISATION
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"
la réponse acceptée ne marchait pas pour moi, en date du 2017-04-25. Cependant, la solution simple était d'utiliser le drapeau -b
au lieu 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
qui s'exécute en arrière-plan, en écrivant wget-log
.
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 essayant D'obtenir Oracle JDK 6.
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 E. g dans les processus automatisés de construction ou de déploiement.
il faut Linux, Docker et un JDK >= 8 pour fonctionner.
wget --no-cookies --no-check-certificate --header" Cookie: gpw_e24=http%3A%2F%2fww.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 "
Contexte
j'ai récemment fait face au même problème et bien que les commentaires sur cette page et certains d'autres ont fourni des conseils utiles - j'ai pensé qu'il serait bon de documenter les étapes que j'ai pris pour résoudre le problème pour les gens qui pourraient avoir besoin de plus d'aide.
Détails Du Système
je suis la PNDA établie sur AWS en suivant pas à pas l'installation pnda guide:
https://github.com/pndaproject/pnda-guide/blob/develop/provisioning/aws/PREPARE.md
j'utilise ubuntu 14.04 [free tier eligible] sur AWS cloud, et j'exécute le code à partir de 64 bits windows8.1 ordinateur portable. J'utilise PUTTY pour me connecter à l'instance du serveur. J'ai cloné le code pnda de https://github.com/pndaproject/pnda à l'instance ubuntu.
Remarque Importante Veuillez noter que si vous prévoyez d'utiliser Ubuntu instance sur AWS, assurez-vous qu'il est 14.04. Si vous utilisez la version 16, cela ne fonctionne pas. Je l'ai appris à la dure!
Étapes De Résolution
comme ceux qui sont allés jusqu'à avoir rencontré l'erreur discutée ici le savent - le fichier de création de miroir implique les étapes suivantes -
1) Exécutez le script create_mirror.sh [ sudo su -s ./create_mirror.sh ]
pour exécuter le processus complet de création de miroir
2) ce script appelle à son tour divers autres scripts - l'un d'eux étant create_mirror_misc.sh ; ce script se réfère à pnda-static-file-dependencies.txt
qui a une liste de fichiers à télécharger.
3) Sur la première ligne de la pnda-statique-fichier-dépendances.txt est une référence pour télécharger le jdk-8u131-linux-x64.tar.fichier gz 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 moment que mon script a échoué 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 parcouru 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 fait le changement suivant au pnda-static-file-dependencies.txt
; j'ai ajouté --no-check-certificat --no-cookies pour contourner la condition du contrat de durée de licence
6) donc le code révisé ressemble à - 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 c'est utile.
, vous devriez 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
cette commande peut télécharger le paquet tgz JDK8 dès 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"
sudo wget --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.rpm"
pourquoi ne pas cliquer pour télécharger à partir de votre navigateur puis copier-coller le lien exact où il a été téléchargé, par exemple:
wget http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.tar.gz?AuthParam=1380225131_dd70d2038c57a4729d8c0226684xxxx
, Vous pouvez trouver le lien en regardant l'onglet réseau de votre navigateur après l'acceptation des conditions dans oracle et en cliquant sur télécharger. F12 en Chrome. Firebug in Firefox.