GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Beim Herunterladen von Java JDK unter Linux über wget wird stattdessen die Lizenzseite angezeigt

Funktioniert seit dem 23. Dezember 2021 für JDK 17

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/java/17/archive/jdk-17.0.1_linux-x64_bin.rpm

Funktioniert seit dem 27. Juli 2021 für JDK 16

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/16.0.2%2B7/d4a915d82b4c4fbb9bde534da945d746/jdk-16.0.2_linux-x64_bin.rpm

Funktioniert seit dem 5. November 2020 für JDK 15

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/15.0.1+9/51f4f36ad4ef43e39d0dfdbaf6549e32/jdk-15.0.1_linux-x64_bin.rpm

Funktioniert seit dem 11.07.2020 für JDK 14

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.rpm -O ~/Downloads/jdk-14.0.1_linux-x64_bin.rpm

PS:Alf hat das (ich) hinzugefügt :-) das, ich konnte nicht herausfinden, wie ich es einfach am Ende kommentieren sollte... Viel Spaß damit.

AKTUALISIERT FÜR 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

AKTUALISIERT FÜR 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

AKTUALISIERT FÜR 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

AKTUALISIERT FÜR JDK 9 es sieht so aus, als ob Sie es jetzt direkt von java.net herunterladen können, ohne einen Header zu senden

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

AKTUALISIERT FÜR 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"

Drehzahl:

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"

AKTUALISIERT FÜR JDK 8u131

Drehzahl:

  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 mit 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

Ersetzen Sie in allen oben genannten Fällen „i586“ durch „x64“, um den 32-Bit-Build herunterzuladen.

  • -j -> Junk-Cookies
  • -k -> Zertifikate ignorieren
  • -L -> Weiterleitungen folgen
  • -H [arg] -> Kopfzeilen

curl kann anstelle von wget verwendet werden .

UPDATE FÜR 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 mit 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

Stellen Sie erneut sicher, dass Sie die richtige URL für die Version angeben, die Sie herunterladen. Sie finden die URL hier:Oracle JDK-Download-Site

ORIGINALANTWORT VOM 9. Juni 2012

Wenn Sie das Oracle JDK von der Befehlszeile mit wget herunterladen möchten , es gibt eine Problemumgehung. Führen Sie wget aus Befehl wie folgt:

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"

Stellen Sie sicher, dass Sie den Download-Link durch den richtigen Link für die herunterzuladende Version ersetzen.


(Irani hat meine Antwort aktualisiert, aber hier soll alles klargestellt werden. )

Bearbeiten:Aktualisiert für Java 17.0.1, veröffentlicht am 19. Oktober 2021

Get

wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

Weitere Informationen finden Sie in den Downloads auf oracle.com.

  • -c / --continue

Ermöglicht das Fortsetzen eines unvollendeten Downloads.

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

Seit 15. März 2014 Dieses Cookie wird dem Benutzer nach Annahme der Lizenzvereinbarung zur Verfügung gestellt und ist für den Zugriff auf die Java-Pakete in download.oracle.com erforderlich . Die vorherige (und erste) Implementierung am 27. März 2012 das Cookie gpw_e24=http%3A%2F%2Fwww.oracle.com[...] verwendet . Beide Fälle bleiben der Öffentlichkeit unangekündigt.

Der Wert muss nicht "accept-securebackup-cookie sein ".

Nicht erforderlich

  • --no-cookies

Die Kombination --no-cookies --header "Cookie: name=value" wird als "offizielle" Cookie-Unterstützung erwähnt, ist hier aber nicht unbedingt erforderlich.

cURL

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
  • -L / --location

Erforderlich für cURL um durch alle Spiegel umzuleiten.

  • -C / --continue-at -

Siehe oben. cURL erfordert den Bindestrich (- ) am Ende.

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

Das gleiche wie -H / --header "Cookie: ..." , akzeptiert aber auch Dateien.

  • -O

Erforderlich für cURL um Dateien zu speichern (siehe [Vergleich des Autors][8] für weitere Unterschiede).


Linux
  1. Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

  2. Bash =~ Regex und Https://regex101.com/?

  3. Linux – Zusammenführen von /usr/bin und /usr/sbin in /bin (gnu/linux)?

  4. So verwenden Sie wget, um Dateien über Proxy herunterzuladen

  5. Django static_root in /var/www/... - keine Berechtigungen für collectstatic

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

unix:///var/run/supervisor.sock keine solche Datei

Warum andere Dinge als /home auf eine separate Partition legen?

echo oder print /dev/stdin /dev/stdout /dev/stderr

Warum sind < oder > erforderlich, um /dev/tcp