Wenn ich versuche, Java von Oracle herunterzuladen, lade ich stattdessen eine Seite herunter, auf der mir mitgeteilt wird, dass ich den OTN-Lizenzbedingungen zustimmen muss.
Es tut uns leid!
Um Produkte von Oracle Technology Network herunterladen zu können, müssen Sie den OTN-Lizenzbedingungen zustimmen.
Sei sicher, dass...
- Ihr Browser hat "Cookies" und JavaScript aktiviert.
- Sie haben für das Produkt, das Sie herunterladen möchten, auf "Lizenz akzeptieren" geklickt.
- Sie versuchen den Download innerhalb von 30 Minuten nach Annahme der Lizenz.
Wie kann ich Java herunterladen und installieren?
Antworten:
AKTUALISIERT FÜR Oracle JDK 11
AKTUALISIERT FÜR JDK 10.0.2
AKTUALISIERT FÜR JDK 10.0.1
AKTUALISIERT FÜR JDK 9 Sie können es jetzt direkt von java.net herunterladen, ohne einen Header zu senden
AKTUALISIERT FÜR JDK 8u191
TAR GZ:
Drehzahl:
AKTUALISIERT FÜR JDK 8u131
Drehzahl:
TAR GZ:
Drehzahl mit Curl:
In allen oben genannten Fällen ersetzen Sie 'x64' durch 'i586', um den 32-Bit-Build herunterzuladen.
curl
kann anstelle von verwendet werdenwget
.UPDATE FÜR JDK 7u79
TAR GZ:
Drehzahl mit Curl:
Stellen Sie erneut sicher, dass Sie die richtige URL für die Version angeben, die Sie herunterladen. Die URL finden Sie hier: Oracle JDK-Download-Site
URSPRÜNGLICHE ANTWORT VOM 9. Juni 2012
Wenn Sie das Oracle JDK über die Befehlszeile herunterladen möchten
wget
, gibt es eine Problemumgehung. Führen Sie denwget
Befehl wie folgt aus:Stellen Sie sicher, dass Sie den Download-Link durch den richtigen für die Version ersetzen, die Sie herunterladen.
quelle
--header "Cookie: oraclelicense=accept-securebackup-cookie"
(oder--header "Cookie: oraclelicense=[any-character(s)-but-a-single-space]"
) scheint gut zu funktionieren. Könnten Sie das bestätigen?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
. Die --no-Cookies sind redundant und das --no-check-Zertifikat ist nur bei Wget 1.12 und älter erforderlich , bei denen die SAN-Unterstützung fehlt (hauptsächlich RHEL / CentOS 6.x). Die cURL- Version ist: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 hat meine Antwort aktualisiert, aber hier ist, um alles zu klären. )
Bearbeiten: Aktualisiert für Java 11.0.1 , veröffentlicht am 16. Oktober 2018
Wget
JRE 8u191 (keine Cookie-Flags): http://javadl.oracle.com/webapps/download/AutoDL?BundleId=235717_2787e4a523244c269598db4e85c51e0c
Weitere Informationen finden Sie in den Downloads unter oracle.com und java.com .
-c / --continue
Ermöglicht die Fortsetzung eines unvollendeten Downloads.
--header "Cookie: oraclelicense=accept-securebackup-cookie"
Seit dem 15. März 2014 wird dieses Cookie dem Benutzer nach dem Akzeptieren der Lizenzvereinbarung zur Verfügung gestellt und ist für den Zugriff auf die Java-Pakete in download.oracle.com erforderlich . Bei der vorherigen (und ersten) Implementierung am 27. März 2012 wurde das Cookie verwendet
gpw_e24=http%3A%2F%2Fwww.oracle.com[...]
. Beide Fälle bleiben der Öffentlichkeit unangekündigt.Der Wert muss nicht "
accept-securebackup-cookie
" sein.Erforderlich für Wget <1.13
--no-check-certificate
Nur mit den erforderlichen wget 1.12 und früher , die sie nicht unterstützen Subject Alternative Name (SAN) Zertifikate (vor allem Red Hat Enterprise Linux 6.x und Freunde, wie CentOS). 1.13 wurde veröffentlicht im August 2011.
Verwenden Sie zum Anzeigen der aktuellen Version:
wget --version | head -1
Nicht benötigt
--no-cookies
Die Kombination
--no-cookies --header "Cookie: name=value"
wird als " offizielle " Cookie-Unterstützung bezeichnet, ist hier jedoch nicht unbedingt erforderlich.cURL
-L / --location
Erforderlich, damit cURL durch alle Spiegel umleitet.
-C / --continue-at -
Siehe oben. cURL benötigt
-
am Ende den Bindestrich ( ).-b / --cookie "oraclelicense=accept-securebackup-cookie"
Gleich wie
-H / --header "Cookie: ..."
, akzeptiert aber auch Dateien.-O
Erforderlich, damit cURL Dateien speichert ( weitere Unterschiede finden Sie im Autorenvergleich ).
quelle
-
Ende den Bindestrich ( ) " geändert . Das sollte klar genug sein, wenn man bedenkt, wie die andere Form vonflag
bereits im Befehl angezeigt wird.Downloading these releases requires an oracle.com account
. Irgendeine Problemumgehung?Das Herunterladen von Java über die Befehlszeile war schon immer mühsam. Was ich kürzlich getan habe, ist, FireFox zu verwenden (andere Browser funktionieren möglicherweise), um einen Download auf meinem Laptop zu starten, ihn anzuhalten (innerhalb der Download-Fenster) und den Menüpunkt "Download-Link kopieren" des Kontextmenüs zu verwenden, das für angezeigt wird Datei wird heruntergeladen. Diese URL kann dann auf der Linux-Box verwendet werden, um dieselbe Datei herunterzuladen. Ich gehe davon aus, dass die URL nur eine kurze Lebensdauer hat. Hässlich, aber allgemein erfolgreich.
quelle
AuthParam
hat etwas mit der Oracle-Überprüfung zu tun, ob der Benutzer der Lizenz zugestimmt hat oder nicht.Aktualisiert für JDK 8u171 RPM
Veraltete Links unten
Aktualisiert für JDK 8u161 RPMAktualisiert für JDK 8u152 RPM
Aktualisiert für JDK 8u144 RPM
Aktualisiert für JDK 8u131 RPM
Aktualisiert für JDK 8u121 RPM
quelle
Ich weiß, dass Oracle alles möglich gemacht hat, um die Java Runtime und das Java SDK so schwierig wie möglich zu gestalten.
Hier sind einige Anleitungen für Kommandozeilenliebhaber.
Für Debian-ähnliche Systeme (getestet auf
Debian
Squeeze undUbuntu
12.x +)Hinweis: Wenn Sie einen besseren oder einfacheren Weg kennen, einen Kommentar hinzuzufügen, werde ich den Leitfaden aktualisieren.
quelle
--yes, --assume-yes, --force-yes
Optionen, aber bei jeder Installation möchte ich die Lizenzvereinbarung mit enter-key akzeptieren.Java SE Development Kit 12.0.2
TAR.GZ
quelle
--no-check-certificate
? Ohne diesen Schalter funktioniert es einwandfrei. Aus Sicherheitsgründen sollte es nicht verwendet werden, insbesondere wenn es veraltet ist.zuletzt getestet,
Beachten Sie, dass die Zertifikatsprüfung deaktiviert ist, wenn Sie absolute Sicherheit bevorzugen. :)
quelle
Oracle hat ein Präventions-Cookie auf den Download-Link gesetzt, um Sie zu zwingen, den Bedingungen zuzustimmen, obwohl in der Lizenzvereinbarung zur Verwendung von Java eindeutig festgelegt ist, dass Sie der Lizenz lediglich durch die Verwendung von Java "zustimmen".
Oracle möchte, dass Sie es mit einer Vereinbarung herunterladen. Danach kann dieses Skript nicht mehr für Ihr spezifisches Linux geändert werden
quelle
Für diejenigen, die auch JCE8 benötigen, können Sie das auch herunterladen.
Oder
quelle
Dies funktioniert für das JDK 6, Sie müssen nur die Download-URL durch die neueste Version ersetzen.
quelle
Dieser Befehl kann das Paket jdk8 tgz jetzt (06.09.2018) herunterladen. Viel Glück!
quelle
Anstatt für jede neue Java-Version einen neuen Link zu verwenden oder vorhandene Skripte zu ändern, suchte ich nach einer allgemeineren Möglichkeit, den Download der erforderlichen Java-Pakete und die spätere Installation über zu automatisieren
yum localinstall ${JAVA_ENVIRONMENT}-${JAVA_VERSION}-linux-x64.rpm
.Ich habe einen irgendwie trivialen Ansatz verwendet, der der manuellen / Benutzeraktion ähnelt, um das Paket zu finden und herunterzuladen. Ich bin auch ziemlich sicher , dass man einen eleganteren Weg finden , es zu tun , indem sie mit anderen Werkzeugen wie
egrep
,awk
, etc .., so lassen Sie es hier als Beispiel:Da die Download-Links jetzt verfügbar sind, kann man mit
wget
oder fortfahrencurl
.quelle
All dies scheint davon auszugehen, dass Sie die URL für das neueste Java-RPM kennen ...
Oracle bietet dauerhafte Links zu den neuesten Updates jeder Java-Version, wie unter https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=397248601136938&id=1414485.1 dokumentiert. Sie müssen jedoch ein Oracle Support-Konto erstellen / sich bei diesem anmelden . * Andernfalls können Sie nur auf das letzte "öffentliche" Update jeder Java-Version zugreifen, z. B. 1.6_u45 (März 2013; letztes Update ist u65, Oktober 2013) *
Sobald Sie wissen , die persistente Verbindung, sollten Sie in der Lage sein , es zu realen Download zu lösen; Das Folgende funktioniert für mich, obwohl ich noch nicht weiß, ob sich die "aru" -Referenz ändert.
quelle
Wie bereits hier veröffentlicht: https://stackoverflow.com/a/41718895/4370196
Update für JDK 8 Update 121
Da Oracle einige md5hash in seine Download-Links eingefügt hat, kann ein Download-Link für die Befehlszeile nicht automatisch zusammengestellt werden.
Also bastelte ich an einer fiesen Bash-Befehlszeile, um den neuesten JDK-Download-Link zu erhalten, ihn herunterzuladen und direkt über RPM zu installieren. Für alle Interessierten:
Der fett gedruckte Teil sollte durch das Paket Ihrer Wahl ersetzt werden.
quelle
Ich löse dieses Problem (für Debian-basierte Linux-Distributionen), indem ich Pakete
java-package
einige Male (für verschiedene Architekturen) erstelle und sie dann intern verteile.Das große Plus ist, dass diese Methode immer funktioniert; egal wie verrückt die Webseiten von Oracle werden. Oracle kann meinen Build nicht mehr brechen!
Der Nachteil ist, dass die Einrichtung zunächst etwas aufwändiger ist.
make-jpkg jdk-7u51-linux-x64.tar.gz
. Dies schafftoracle-java8-jdk_8_amd64.deb
Für die Verteilung über das Internet empfehle ich die Verwendung eines kennwortgeschützten apt-Repositorys oder die Bereitstellung von Rohpaketen mit symmetrischer Verschlüsselung:
Das Bereitstellen von (unverschlüsselten) .deb-Paketen im Internet ist wahrscheinlich ein Verstoß gegen Ihre Lizenzvereinbarung mit Oracle, in der es heißt:
Wenn Sie auf der Empfangsseite ein passwortgeschütztes apt repo haben, müssen Sie es nur tun
apt-get install
. Wenn Sie Rohpakete haben, laden Sie diese herunter, entschlüsseln Siedpkg -i
sie. Klappt wunderbar!quelle
wget Das hat bei mir funktioniert JDK8
quelle
Die akzeptierte Antwort funktionierte am 25.04.2017 nicht für mich. Die einfache Lösung bestand jedoch darin, das
-b
Flag anstelle der--header
Option zu verwenden.Zum Beispiel, um jdk-1.8_131 zu erhalten:
Das wird im Hintergrund ausgeführt und schreibt die Ausgabe in
wget-log
.quelle
Versuchen
Wenn Sie wie ich sind und versuchen, Oracle JDK 6 zu bekommen.
Quelle: Oracle JVM-Download mit curl / wget
quelle
Ich habe ein JDK-Download-Skript (speziell für tar.gz) für meine Gentoo-Boxen erstellt. Muss nicht wie andere ähnliche Skripte aktualisiert werden und versucht, den neuesten Build für die gewünschte Version "brute-force" herunterzuladen.
VERWENDUNGSZWECK
Blogeintrag
Quelle auf Bitbucket
quelle
oracle-java-download ist ein Projekt auf GitHub, mit dem Sie Download-Links für JDK 8 und JDK 9 erstellen können, die Sie für die weitere Verarbeitung verwenden können, z. B. in automatisierten Build- oder Bereitstellungsprozessen.
Zum Ausführen sind Linux, Docker und ein JDK> = 8 erforderlich.
quelle
wget --no-cookies --no-check-zertifikat --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 "
quelle
Kontext
Ich hatte kürzlich das gleiche Problem und obwohl die Kommentare auf dieser und einigen anderen Seiten hilfreiche Hinweise lieferten, dachte ich, es wäre gut, die Schritte zu dokumentieren, die ich unternommen habe, um das Problem für Leute zu beheben, die möglicherweise weitere Hilfe benötigen.
Systemdetails
Ich verfolge die in AWS eingerichtete PNDA, indem ich die schrittweise pnda-Installationsanleitung unter folgender Adresse befolge:
Ich verwende Ubuntu 14.04 [Free Tier-fähig] in der AWS-Cloud und führe den Code von einem 64-Bit-Windows8.1-Laptop aus. Ich verwende PUTTY, um eine Verbindung zur Serverinstanz herzustellen. Ich habe den pnda-Code von https://github.com/pndaproject/pnda auf die Ubuntu-Instanz geklont .
Wichtiger Hinweis Wenn Sie die Ubuntu-Instanz unter AWS verwenden möchten, stellen Sie sicher, dass es sich nur um 14.04 handelt. Wenn Sie Version 16 verwenden, funktioniert dies nicht. Ich habe es auf die harte Tour gelernt!
Auflösungsschritte
Wie diejenigen wissen, die so weit gegangen sind, dass sie auf den hier diskutierten Fehler gestoßen sind, würde die Spiegelerstellungsdatei die folgenden Schritte umfassen:
1) Führen Sie das Skript create_mirror.sh aus
[ sudo su -s ./create_mirror.sh ]
, um den vollständigen Spiegelerstellungsprozess auszuführen2) Dieses Skript ruft wiederum verschiedene andere Skripte auf - eines davon ist create_mirror_misc.sh ; Dieses Skript
pnda-static-file-dependencies.txt
enthält eine Liste der herunterzuladenden Dateien.3) In der allerersten Zeile der Datei pnda-static-file-dependencies.txt befindet sich eine Referenz zum Herunterladen der Datei jdk-8u131-linux-x64.tar.gz von
http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz oraclelicense=accept-securebackup-cookie
; Zu diesem Zeitpunkt schlug mein Skript mit der Nachricht fehlFailed to download http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz after 3 retries
4) Ich habe die Seite aufgerufen
http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
und festgestellt, dass die folgende Fehlermeldung angezeigt wird**In order to download products from Oracle Technology Network you must agree to the OTN license terms**
5) Zur Lösung dieses Problems habe ich folgende Änderung der
pnda-static-file-dependencies.txt
; Ich habe --no-check-certificate --no-cookies hinzugefügt, um die Bedingung der Lizenzvereinbarung zu umgehen6) Der überarbeitete Code sieht also so aus:
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
Ich hoffe das ist hilfreich.
quelle
du solltest es versuchen:
quelle
Laden Sie jdk 8u221 herunter
mein Blog 044-wget 下载 jdk8u221
quelle
Dies liegt daran, dass beim Klicken auf die Schaltfläche "Akzeptieren" auf der Download-Seite Ihres Browsers auf der Webseite ein Cookie gespeichert wird, mit dem Ihre Vereinbarung überprüft wird, bevor Sie die Datei herunterladen können. Das Problem tritt auf, wenn versucht wird, mit wget von der Befehlszeile herunterzuladen. Dies liegt daran, dass mit der wget-Anforderung zum Herunterladen der Datei keine Cookie-Informationen gesendet werden. Aus Sicht des Dateiservers sind Sie also ein völlig neuer Benutzer, der die Lizenz nicht akzeptiert hat Zustimmung.
Eine Lösung besteht darin, Cookie-Informationen mit der Option --header des Dienstprogramms wget zu senden (wie oben in anderen Antworten gezeigt). Wenn einige Inhalte geschützt sind, verwenden Sie im Idealfall die verschiedenen Sitzungsverwaltungsoptionen, die mit wget verfügbar sind. Für dieses spezielle Problem wird es jedoch (derzeit) gelöst, indem der
Cookie
Header mit der Download-Anfrage gesendet wird.quelle
http://download.oracle.com/otn/java/...
statthttp://download.oracle.com/otn-pub/java/...
einfach ändern/otn/
zu/otn-pub/
So erhalten Sie den Befehl selbst. Dies funktioniert für jede Version:
Aktualisieren Sie die Download-URL in diesem Befehl, und Sie sollten bereit sein:
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
Um das wget weiter zu erläutern, sollte das --no-check-Zertifikat klar genug sein, aber der Header-Inhalt (für jeden Aufruf) kann mithilfe der Registerkarte "Developer Tools Network" in Ihrem Browser ermittelt werden. Die Entwicklertools sind leistungsstark und die Zeit zum Lernen lohnt sich. Genießen.
quelle
@eric Antwort hat den Trick für mich getan, Sie müssen Begriffe in dem Befehl akzeptieren, den Sie einstellen, dh
Ihr letzter Befehl sieht also so aus
Sie können durch Änderung der Version zu aktualisieren entscheiden
8u131
zu8uXXX
. solange es im repo verfügbar ist.quelle
quelle
Klicken Sie zum Herunterladen von Ihrem Browser auf und kopieren Sie den genauen Link, von dem er heruntergeladen wurde, und fügen Sie ihn ein. Beispiel:
Sie können den Link herausfinden, indem Sie auf die Registerkarte "Netzwerk" Ihres Browsers schauen, nachdem Sie die Bedingungen in Oracle akzeptiert und zum Herunterladen geklickt haben. F12 in Chrome. Firebug in Firefox.
quelle