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 à partir d'Oracle Technology Network, vous devez accepter les termes de la licence OTN.
Assurez-vous que...
- Votre navigateur dispose de «cookies» et de 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?
Réponses:
MISE À JOUR POUR Oracle JDK 11
MIS À JOUR POUR JDK 10.0.2
MIS À JOUR POUR JDK 10.0.1
MIS À JOUR POUR JDK 9, il semble que vous pouvez le télécharger directement depuis java.net sans envoyer d'en-tête
MIS À JOUR POUR JDK 8u191
TAR GZ:
RPM:
MIS À JOUR POUR JDK 8u131
RPM:
TAR GZ:
RPM utilisant curl:
Dans tous les cas ci-dessus, remplacez «i586» pour «x64» pour télécharger la version 32 bits.
curl
peut être utilisé à la place dewget
.MISE À JOUR POUR JDK 7u79
TAR GZ:
RPM utilisant curl:
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 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 lawget
commande comme suit:Assurez-vous de remplacer le lien de téléchargement par le bon pour la version que vous téléchargez.
la source
--header "Cookie: oraclelicense=accept-securebackup-cookie"
(ou--header "Cookie: oraclelicense=[any-character(s)-but-a-single-space]"
) semble bien fonctionner. Pourriez-vous confirmer cela?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
. Le --no-cookies est redondant et --no-check-certificate n'est nécessaire qu'avec Wget 1.12 et les versions antérieures, qui ne prennent pas en charge le SAN (principalement RHEL / CentOS 6.x). La version cURL est: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 a mis à jour ma réponse, mais voici pour clarifier tout cela. )
Edit: mis à jour pour Java 11.0.1 , publié le 16 octobre 2018
Wget
JRE 8u191 (aucun indicateur de cookie): http://javadl.oracle.com/webapps/download/AutoDL?BundleId=235717_2787e4a523244c269598db4e85c51e0c Pour
en savoir plus, téléchargez les téléchargements sur oracle.com et java.com .
-c / --continue
Permet de poursuivre un téléchargement inachevé.
--header "Cookie: oraclelicense=accept-securebackup-cookie"
Depuis le 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 sur download.oracle.com . La précédente (et première) implémentation du 27 mars 2012 utilisait le cookie
gpw_e24=http%3A%2F%2Fwww.oracle.com[...]
. Les deux cas ne sont pas annoncés au public.La valeur ne doit pas nécessairement être "
accept-securebackup-cookie
".Requis pour Wget <1,13
--no-check-certificate
Requis uniquement avec wget 1.12 et versions antérieures , qui ne prennent pas en charge les certificats SAN ( Subject Alternative Name ) (principalement Red Hat Enterprise Linux 6.x et amis, tels que CentOS). La version 1.13 a été publiée 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 support de cookie " officiel ", mais pas strictement requise ici.boucle
-L / --location
Requis pour que cURL redirige à travers tous les miroirs.
-C / --continue-at -
Voir au 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 que cURL enregistre les fichiers (voir la comparaison de l'auteur pour plus de différences).
la source
-
) à la fin. " Cela devrait être assez clair, vu la façon dont l'autre forme duflag
est déjà affichée dans la commande.Downloading these releases requires an oracle.com account
. Une solution?Le téléchargement de Java à partir de la ligne de commande a toujours été problématique. Récemment, j'ai utilisé FireFox (d'autres navigateurs pourraient fonctionner) pour démarrer un téléchargement sur mon ordinateur portable, le mettre en pause (dans les fenêtres de téléchargement), utiliser l'élément de menu "Copier le lien de téléchargement" du menu contextuel affiché pour le téléchargement de fichier. Cette URL peut ensuite être utilisée sur la box Linux pour télécharger le même fichier. Je pense que l'URL a peu de temps à vivre. Moche, mais généralement réussi.
la source
AuthParam
a quelque chose à voir avec la vérification d'Oracle si l'utilisateur a accepté la licence ou non.Mis à jour pour JDK 8u171 RPM
Liens obsolètes ci-dessous
Mis à jour pour JDK 8u161 RPMMis à jour pour JDK 8u152 RPM
Mis à jour pour JDK 8u144 RPM
Mis à jour pour JDK 8u131 RPM
Mis à jour pour JDK 8u121 RPM
la source
Je sais qu'Oracle a tout fait pour rendre son Java Runtime et Java SDK aussi dur que possible.
Voici quelques guides pour les amateurs de ligne de commande.
Pour les systèmes de type Debian (testé sur Squeeze
Debian
etUbuntu
12.x +)Remarque: si vous connaissez un moyen meilleur ou plus simple d'ajouter un commentaire, je mettrai à jour le guide.
la source
--yes, --assume-yes, --force-yes
options mais à chaque fois que l'installation veut que j'accepte le contrat de licence avec enter-key.Kit de développement Java SE 12.0.2
TAR.GZ
la source
--no-check-certificate
? il fonctionne bien sans ce commutateur, donc en termes de sécurité, il ne devrait pas être utilisé, surtout lorsqu'il est obsolète.les derniers testés,
Sachez que la vérification des certificats est désactivée si vous vous souciez de la sécurité absolue. :)
la source
Oracle a placé un cookie de prévention sur le lien de téléchargement pour vous forcer à accepter les termes même si l'accord de licence d'utilisation de Java stipule clairement qu'en utilisant simplement Java, vous «acceptez» la licence.
La méthode souhaitée par Oracle consiste à le télécharger avec un accord. Après cela, ce script peut être modifié pour votre Linux spécifique
la source
Pour ceux qui ont également besoin de JCE8, vous pouvez également le télécharger.
Ou
la source
Cela fonctionne pour le JDK 6, il vous suffit de remplacer l'URL de téléchargement par la dernière version.
la source
cette commande peut télécharger le package jdk8 tgz maintenant (2018-09-06), bonne chance!
la source
Au lieu d'utiliser pour chaque nouvelle version de Java un nouveau lien ou de modifier des scripts existants, je cherchais un moyen plus générique pour 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 aussi assez sûr que l' on va trouver un moyen de faire plus élégante en utilisant d' autres outils comme
egrep
,awk
, etc .., laissez donc comme un exemple ici:Étant donné que les liens de téléchargement sont disponibles maintenant, vous pouvez continuer avec
wget
oucurl
.la source
Tout ce qui précède semble supposer que vous connaissez l'URL du dernier RPM Java ...
Oracle fournit des liens persistants vers les dernières mises à jour de chaque version Java, comme indiqué sur 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; la dernière mise à jour est u65, octobre 2013) *
Une fois que vous connaissez le lien persistant, vous devriez pouvoir le résoudre en un véritable téléchargement; Ce qui suit fonctionne pour moi, bien que je ne sache pas encore si la référence "aru" change.
la source
Comme déjà publié ici: https://stackoverflow.com/a/41718895/4370196
Mise à jour pour JDK 8 Update 121
Comme Oracle a inséré du 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.
J'ai donc bricolé une ligne de commande bash pour obtenir le dernier lien de téléchargement jdk, le télécharger et l'installer directement via rpm. Pour tous ceux qui sont intéressés:
La partie en gras doit être remplacée par le package de votre choix.
la source
Je résous ce problème (pour les distributions Linux basées sur Debian) en créant des paquets en utilisant
java-package
plusieurs reprises (pour diverses 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 version!
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éeoracle-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 packages bruts utilisant un cryptage symétrique:
Bien sûr, la fourniture de packages (non chiffrés) .deb sur Internet est probablement une violation de votre accord de licence avec Oracle, qui stipule:
Côté réception, si vous disposez d'un repo apt protégé par mot de passe, il vous suffit de le faire
apt-get install
. Si vous avez des paquets bruts, téléchargez-les, déchiffrez-dpkg -i
les. Fonctionne comme un charme!la source
wget Cela a fonctionné pour moi JDK8
la source
La réponse acceptée ne fonctionnait pas pour moi au 25/04/2017. Cependant, la solution simple utilisait l'
-b
indicateur au lieu de l'--header
option.Par exemple, pour obtenir jdk-1.8_131:
Cela s'exécutera en arrière-plan, en écrivant la sortie dans
wget-log
.la source
Essayer
si vous êtes comme moi essayant d'obtenir Oracle JDK 6.
source: téléchargement Oracle JVM à l'aide de curl / wget
la source
J'ai créé un script de téléchargement jdk (spécifique pour tar.gz) pour mes gentoo boxes. N'a pas besoin d'être mis à jour comme d'autres scripts similaires, en essayant de télécharger "brutalement" la dernière version pour la version que vous voulez.
USAGE
Article de blog
Source sur bitbucket
la source
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.
Il nécessite Linux, Docker et un JDK> = 8 pour fonctionner.
la source
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24 = http% 3A% 2F% 2Fwww.oracle.com% 2F; oraclelicense = accept-securebackup-cookie" " http: // téléchargement. oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm?AuthParam=1516282527_40effcfefd78d78bce12c0a4030a1b05 "
la source
Le contexte
J'ai récemment rencontré le même problème et bien que les commentaires sur cette page et quelques autres aient fourni des conseils utiles - j'ai pensé qu'il serait bon de documenter les mesures que j'ai prises pour résoudre le problème pour les personnes qui pourraient avoir besoin d'aide supplémentaire.
Détails du système
Je suis le PNDA configuré sur AWS en suivant le guide d'installation pas à pas de pnda à l'adresse:
J'utilise ubuntu 14.04 [niveau éligible gratuit] sur le cloud AWS et j'exécute le code à partir d'un ordinateur portable Windows 8.1 64 bits. J'utilise PUTTY pour me connecter à l'instance de serveur. J'ai git cloné le code pnda de https://github.com/pndaproject/pnda vers l'instance ubuntu.
Remarque importante Veuillez noter que si vous prévoyez d'utiliser l'instance Ubuntu sur AWS, assurez-vous que c'est 14.04 uniquement. 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'à rencontrer 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 de création de miroir complet2) 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 toute première ligne du fichier pnda-static-file-dependencies.txt se trouve une référence pour 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 messageFailed 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 apporté la modification suivante à
pnda-static-file-dependencies.txt
; J'ai ajouté --no-check-certificate --no-cookies pour contourner la condition du contrat de licence6) 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.
la source
tu devrais essayer:
la source
télécharger jdk 8u221
mon blog 044-wget 下载 jdk8u221
la source
Cela se produit car lorsque vous cliquez sur le bouton "Accepter" sur la page de téléchargement de votre navigateur, la page Web enregistre un cookie qu'elle utilise pour vérifier votre accord avant de vous permettre de télécharger le fichier. Le problème se produit lorsque vous essayez de télécharger à partir de la ligne de commande à l'aide de wget et c'est parce qu'il n'y a pas d'informations de cookie envoyées avec la demande wget pour télécharger le fichier, donc du point de vue du serveur de fichiers, vous êtes un utilisateur complètement nouveau qui n'a pas accepté la licence accord.
Une solution consiste à envoyer des informations sur les cookies à l'aide de l'option --header de l'utilitaire wget (comme indiqué ci-dessus dans d'autres réponses). Idéalement, si certains contenus sont protégés, vous utiliseriez les différentes options de gestion de session disponibles avec wget. Pour ce problème particulier, cependant, il est résolu (actuellement) en envoyant l'en-
Cookie
tête avec la demande de téléchargement.la source
http://download.oracle.com/otn/java/...
au lieu dehttp://download.oracle.com/otn-pub/java/...
simplement passer/otn/
à/otn-pub/
Voici comment obtenir la commande vous-même. Cela fonctionne pour n'importe quelle version:
Mettez à jour l'URL de téléchargement dans cette commande et vous devriez être prêt à partir:
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
Pour expliquer davantage le wget, le --no-check-certificate doit être suffisamment clair, mais le contenu de l'en-tête (pour tout appel) peut être découvert à l'aide de l'onglet Réseau des outils de développement de votre navigateur. Les outils de développement sont puissants et valent bien le temps d'apprendre. Prendre plaisir.
la source
La réponse @eric a fait l'affaire pour moi, vous devez accepter les termes de la commande que vous définissez, c'est-à-dire
de sorte que votre commande finale ressemble ainsi
Vous pouvez décider de mettre à jour la version en changeant
8u131
pour8uXXX
. tant qu'il est disponible dans le repo.la source
la source
Pourquoi ne pas cliquer pour télécharger à partir de votre navigateur, puis copier et coller le lien exact où il a été téléchargé, par exemple:
Vous pouvez trouver le lien en regardant l'onglet réseau de votre navigateur après avoir accepté les termes dans oracle et en cliquant pour télécharger. F12 en Chrome. Firebug dans Firefox.
la source