Вместо загрузки Java JDK в Linux через wget отображается страница лицензии.

Когда я пытаюсь загрузить Java из Oracle, я вместо этого загружаю страницу, сообщающую мне, что мне нужно согласиться с условиями лицензии OTN.

Извините!

Чтобы загружать продукты из Oracle Technology Network, вы должны согласиться с условиями лицензии OTN.

Будьте уверены, что ...

  • В вашем браузере есть файлы cookie и включен JavaScript.
  • Вы нажали «Принять лицензию» для продукта, который хотите загрузить.
  • Вы пытаетесь загрузить в течение 30 минут после принятия лицензии.

Как я могу скачать и установить Java?


person thejartender    schedule 22.04.2012    source источник
comment
Этот вопрос по теме, поскольку он относится к тому, как разработчики устанавливают комплекты разработки. Повторное открытие по этой причине.   -  person George Stocker    schedule 15.08.2019


Ответы (28)


Работает с 5 ноября 2020 г. для 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

Работает с 07-11-2020 для 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: Альф добавил это (меня) :-) это, я не мог понять, как просто прокомментировать в конце ... Наслаждайтесь.

ОБНОВЛЕНО ДЛЯ 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

ОБНОВЛЕНО ДЛЯ 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

ОБНОВЛЕНО ДЛЯ 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

ОБНОВЛЕНО ДЛЯ JDK 9, похоже, вы можете загрузить его прямо сейчас с java.net, не отправляя заголовок.

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

ОБНОВЛЕНО ДЛЯ JDK 8u191

ТАР ГЗ:

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"

Обороты:

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"

ОБНОВЛЕНО ДЛЯ JDK 8u131

Обороты:

  wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

ТАР ГЗ:

 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 с использованием 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

Во всех приведенных выше случаях подставьте i586 вместо x64, чтобы загрузить 32-разрядную сборку.

  • -j - ›нежелательные файлы cookie
  • -k - ›игнорировать сертификаты
  • -L - ›следовать переадресации
  • -H [arg] - ›заголовки

curl можно использовать вместо wget.

ОБНОВЛЕНИЕ JDK 7u79

ТАР ГЗ:

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 с использованием 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

Еще раз убедитесь, что вы указали правильный URL-адрес для загружаемой версии. Вы можете найти URL-адрес здесь: сайт загрузки Oracle JDK

ОРИГИНАЛЬНЫЙ ОТВЕТ ОТ 9 июня 2012 г.

Если вы хотите загрузить Oracle JDK из командной строки с помощью wget, есть обходной путь. Выполните команду wget следующим образом:

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"

Обязательно замените ссылку для загрузки на правильную для версии, которую вы загружаете.

person Eric Kamara    schedule 09.06.2012
comment
Я предполагаю, что это тот же процесс, что показан в askubuntu.com/a/170958, но он по-прежнему загружает только то, что на самом деле является файлом HTML. , который просто говорит мне принять условия лицензии OTN. Кроме того, было бы хорошо, если не для всех страниц Java по отдельности, то хотя бы в ответе дать ссылку на главную страницу: oracle.com/technetwork/java/javase/downloads/index.html. Это значительно упрощает обновление ссылки для вашей собственной командной строки. - person Det; 16.03.2014
comment
(Может быть, этот миллионный репост, наконец, поможет.) Простой --header "Cookie: oraclelicense=accept-securebackup-cookie" (или --header "Cookie: oraclelicense=[any-character(s)-but-a-single-space]"), кажется, работает нормально. Не могли бы вы это подтвердить? - person Det; 16.03.2014
comment
@Det да, мы должны добавить oraclelicense = accept-securebackup-cookie с существующим файлом cookie gpw_e24. - person arulraj.net; 17.03.2014
comment
Большое спасибо за своевременную информацию по этому поводу. Я добавил награду, но ТАК не позволю мне наградить ее этим обновленным ответом еще 23 часа ... - person Alex Dupuy; 17.03.2014
comment
@Det - ваше решение (--header Cookie: oraclelicense = accept-securebackup-cookie) действительно работает лучше всего (нет необходимости в --load-cookies или любом другом мусоре) - если вы добавите это как отдельный ответ, я награжу это награда (я думаю, поэтому ТАК заставляет меня ждать день ...). - person Alex Dupuy; 17.03.2014
comment
@Irani: В середине вашего исправленного wget есть случайный -, вызывающий: wget: unable to resolve host address ‘-’. (Также спасибо за пересмотр!) - person Thanatos; 17.03.2014
comment
@AlexDupuy, я опубликовал свой ответ. Я не хотел, чтобы это была просто копия, поэтому остановился на деталях. - person Det; 18.03.2014
comment
Обновление для свежей Java 8: 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. --no-cookies является избыточным, а --no-check-certificate необходим только для Wget 1.12 и старше, в которых отсутствует SAN. поддержка (в основном RHEL / CentOS 6.x). Версия cURL: 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 - person Det; 19.03.2014
comment
8u5. Wget: wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz - cURL: curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz - person Det; 16.04.2014
comment
Этот метод также работает для загрузки rpm. wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.rpm - person Dave Mooney; 23.04.2014
comment
Ссылка для загрузки 7u65 - http://download.oracle.com/otn-pub/java/jdk/7u65-b17/jdk-7u65-linux-x64.tar.gz. Обратите внимание на b17. Думаю, мне нужно добавить цикл, чтобы попробовать загрузку со всех разных b-номеров. Будь проклят, оракул. - person Banjer; 16.07.2014
comment
@Banjer, вы также можете получить всю ссылку отсюда с небольшим _1 _ / _ 2 _ / _ 3_: oracle.com/technetwork/java/javase/downloads/ - person Det; 16.07.2014
comment
Добавьте параметр -O, чтобы указать имя выходного файла, или имя файла будет желаемым именем файла jdk, за которым следует некоторая нежелательная строка (например? AuthParam = .....) - person Mingjiang Shi; 29.10.2014
comment
Мне нужно установить переменную JAVA_HOME сейчас, и я не уверен, где установлена ​​сама java. Когда я выполняю поиск в корне, я получаю массу результатов, и я не уверен, что к чему. - person OKGimmeMoney; 23.12.2014
comment
я попробовал новую версию 121 с url download.oracle.com/otn-pub/java/jdk/8u121-b13/, но похоже, что это не работает. какая-нибудь мысль? - person Nam Nguyen; 18.01.2017
comment
@NamNguyen и здесь. Похоже, Oracle добавила длинную строку случайных символов к URL-адресу :(. Думаю, нам придется прибегнуть к веб-скрейпингу, чтобы автоматизировать это. Текущий URL: download.oracle.com/otn-pub/8u/jdjd b13 / - person Banjer; 18.01.2017
comment
Как загрузить предыдущие выпуски и что будет означать b15? Это не работает. wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/6u45-b15/jdk-6u45-linux-x64.rpm - person Chaminda Bandara; 25.04.2017
comment
151 для osx (dmg) wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-macosx-x64.dmg - person Nick; 19.10.2017
comment
Для последней версии java8 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; download.oracle. com / otn-pub / java / jdk / 8u191-b12 / -O /usr/local/src/jdk-8u191-linux-x64.rpm - person Fredblabla; 17.10.2018
comment
Он не будет работать с версией 10, так как общедоступная поддержка для нее закончилась (сентябрь 2018 г.). Oracle больше не будет публично размещать двоичные файлы. oracle.com/technetwork/java/javase/eol-135779.html Если он вам нужен, вы должны загрузить его из другого источника, но проверить хэши SHA от Oracle. - person hrvoj3e; 23.10.2018
comment
download.oracle.com/otn-pub ссылки для Java SE 8/11 больше не работают, они были перемещены в download.oracle.com/otn несколько дней назад (2019-04-1?), Что требует входа в систему. javadl.oracle.com ссылки с AutoDL сервлетом по-прежнему работают. javadl.oracle.com ссылки с GetFile сервлетом лучше всего, но никогда не упоминаются ни в одном ответе. - person youfu; 19.04.2019
comment
Я попытался использовать тот же метод для загрузки последней версии 8, но не работал, download.oracle.com/otn/java/jdk/8u211-b12/. Кто-нибудь знает обходной путь? - person Nam Nguyen; 05.06.2019
comment
@NamNguyen да, вам нужно войти в систему для них (принять, затем загрузить через терминал с тем же IP-адресом). Есть несколько версий Java в: adobe.com/support/coldfusion/downloads.html Идк, что это должно быть, но контрольные суммы явно совпадают. - person Det; 07.06.2019
comment
получил ОШИБКУ 404: не найден с помощью JDK 11, может быть неправильный URL-адрес? - person Tien Dung Tran; 19.12.2019
comment
Может ли кто-нибудь добавить также jdk-8u231-linux-x64.rpm, поскольку jdk8 достиг конца публичных обновлений? - person laertis; 31.12.2019
comment
Это то, что у меня сработало: `wget -c --header Cookie: oraclelicense = accept-securebackup-cookie download.oracle.com/otn-pub/java/jdk/8u131-b11/` - person Zubair Ahmed; 01.02.2020
comment
ОБНОВЛЕНО ДЛЯ Oracle JDK 11 решение больше не работает - person bomba; 03.03.2020
comment
Если все варианты здесь вам не подходят, см. Мой ответ здесь: stackoverflow.com/questions/44213454/ - person Ojonugwa Jude Ochalifu; 27.08.2020
comment
Решение java 8 больше не работает, выдает статус ответа 404 - person 2xMax; 22.05.2021

(Ирани обновлен до моего ответа, но здесь я проясню все.)

Изменить: обновлено для Java 16.0.1, выпущенного в 20 апреля 2021 г.

Wget

wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/16.0.1+9/7147401fd7354114ac51ef3e1328291f/jdk-16.0.1_linux-x64_bin.tar.gz

Дополнительные сведения см. в загрузках на oracle.com. < / em>

  • -c / --continue

Позволяет продолжить незаконченную загрузку.

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

С 15 марта 2014 г. этот файл cookie предоставляется пользователю после принятия Лицензионное соглашение и необходим для доступа к пакетам Java на download.oracle.com. Предыдущая (и первая) реализация от 27 марта 2012 г. использовала cookie gpw_e24=http%3A%2F%2Fwww.oracle.com[...]. Оба случая остаются без уведомления общественности.

Значение не обязательно должно быть accept-securebackup-cookie.

Не требуется

  • --no-cookies

Комбинация --no-cookies --header "Cookie: name=value" упоминается как официальная поддержка файлов cookie, но не строго требуется здесь.

cURL

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O https://download.oracle.com/otn-pub/java/jdk/16.0.1+9/7147401fd7354114ac51ef3e1328291f/jdk-16.0.1_linux-x64_bin.tar.gz
  • -L / --location

Требуется для cURL для перенаправления через все зеркала.

  • -C / --continue-at -

См. выше. cURL требует в конце тире (-).

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

То же, что -H / --header "Cookie: ...", но также принимает файлы.

  • -O

Требуется для cURL для сохранения файлов (подробнее см. [Сравнение авторов] [8]).

person Det    schedule 17.03.2014
comment
предшествующее тире должно быть тире после любой формы опции, но это отличное обобщение. - person Alex Dupuy; 18.03.2014
comment
Ну, я изменил его на cURL в конце требует тире (-). Это должно быть достаточно ясно, учитывая, что другая форма flag уже показана в команде. - person Det; 18.03.2014
comment
Вы, ребята, знаете, как можно получить JDK 8u11 в формате .tar.gz? oracle, кажется, просто передает его в формате .exe. и есть несколько ошибок контрольной суммы при использовании cabextract для извлечения .exe и его архивирования. JRE 8u11, похоже, существует в .tar.gz - person madCode; 17.07.2014
comment
Неа. .tar.gz не существует - person madCode; 17.07.2014
comment
@madCode Я не знаю, откуда взялся этот источник, но они очень явно существуют, поскольку вышеупомянутые команды загружают .tar.gz 64-битного JDK, и они также очень отображается на странице загрузки: oracle.com/technetwork/ java / javase / downloads / - person Det; 17.07.2014
comment
нет .tar.gz для Windows JDK. :( отправленная вами ссылка относилась к linux и solaris. - person madCode; 23.07.2014
comment
@madCode .tar.gz на самом деле не является форматом Windows. Вы бы искали что-нибудь более знакомое, например .zip или .7z. К сожалению, как видно из ссылки, Oracle (как и Sun) предоставляет установщики только для Windows. - person Det; 30.07.2014
comment
aria2c -j 10 -x 10 --check-certificate=false --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u77-b03/jdk-8u77-linux-x64.tar.gz Для jdk-8u77 - person Sanchit; 30.03.2016
comment
Пожалуйста, не рекомендуйте --no-check-certificate. Это чистое зло. - person Navin; 09.05.2016
comment
@Navin это довольно хорошо объяснено в ответе. Вы не можете скачать с Wget ‹1.13 без него. - person Det; 14.05.2016
comment
@Det Конечно, но вы должны сказать этим пользователям, чтобы они обновили wget или использовали curl. Если у кого-то есть веская причина игнорировать ошибки сертификата, он также будет знать, как смотреть на странице руководства. В настоящее время многие ничего не подозревающие пользователи скопируют эту строку полностью. - person Navin; 15.05.2016
comment
@Navin, если они есть, я предполагаю, что они также не заботятся о чтении страниц руководства. Этот флаг - самый первый, описанный под командной строкой. - person Det; 15.05.2016
comment
112 выпущено пожалуйста wget cookie? - person elbarna; 30.10.2016
comment
@elbarna Я тебя не понимаю? - person Det; 25.11.2016
comment
Я попробовал новую версию 121 с URL-адресом download.oracle.com/otn-pub/java/jdk/8u121-b13/… но, похоже, это не работает. какая-нибудь мысль? - person Nam Nguyen; 18.01.2017
comment
@NamNguyen, а какая может быть ошибка и полная командная строка в ситуации, когда она не работает? У меня оба работают нормально. - person Det; 19.01.2017
comment
В старой версии вроде не работает. Не могу скачать 8u121. Видимо из-за Downloading these releases requires an oracle.com account. Любой обходной путь? - person ALex_hha; 24.05.2017
comment
@ALex_hha не уверен, зачем вам нужна более старая версия через терминал, но вы можете погуглить имя файла и легко выбрать из нескольких зеркал и FTP-сайтов. - person Det; 25.05.2017
comment
Мы используем docker, поэтому нам нужно использовать конкретную версию java. Да, я могу найти файл на каком-то ftp, но я только что упомянул, что с этого момента вы не можете скачать предыдущую версию с сайта без их учетной записи. - person ALex_hha; 25.05.2017
comment
Спасибо за такую ​​молниеносную реакцию, вчера я обновлял скрипт, а потом заметил, что вы его тоже обновляете. Но мне было интересно, будет ли этот хеш c2514751926b4512b076cc82f959763f или что-то еще, что он быстро сломается для 9.0.4. Что, вероятно, будет в любом случае, поскольку все это SO доказывает, что тогда все ломается. Но для меня это было похоже на сеанс или какой-то другой механизм, который может быстро истечь. - person Anton Krug; 18.01.2018
comment
@ muni764 нет, это их собственный хеш, который они используют для всех выпусков с этим номером версии (JRE / JDK 9.0.4 имеет такой же). Если бы он изменился, вы бы в первую очередь не получили такой же, как я. ^^ - person Det; 19.01.2018
comment
Oracle сегодня удалила Java9? Даже из веб-браузера ссылки на странице загрузки ведут на 404 ?! Это их принудительный способ заставить людей перейти на новую версию или это всего лишь временная причуда? Связано ли это с CVE-2017-5753, CVE-2017-5754, CVE-2017-5715? - person Anton Krug; 18.04.2018
comment
@ muni764 oracle.com/technetwork/java/javase/downloads/index. html ›Архив Java (в самом низу страницы) - person Det; 19.04.2018
comment
@Det Вероятно, это была просто причуда, потому что вчера 9 была официальной загрузкой по умолчанию, но ссылки, которые она давала, были 404. Итак, я поймал это в середине перехода? - person Anton Krug; 19.04.2018
comment
tar.gz для 11.0.1 + 13-LTS: curl -fsS -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.tar.gz | tar xzf - -C /opt/java - person Marslo; 27.12.2018
comment
Ubuntu deb для 11.0.1 + 13-LTS: wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.deb - person Marslo; 27.12.2018
comment
11.0.2 только что был выпущен. Как выглядит URL-адрес wget? Как вообще узнать url-адрес wget? Спасибо. - person Kok How Teh; 28.01.2019
comment
Я попытался использовать тот же метод для загрузки последней версии 8, но не работал, download.oracle.com/otn/java/jdk/8u211-b12/. Кто-нибудь знает обходной путь? - person Nam Nguyen; 05.06.2019

Загрузка Java из командной строки всегда доставляла хлопоты. То, что я делал раньше, - это использовать FireFox (могут работать другие браузеры), чтобы начать загрузку на моем ноутбуке, приостановить ее (в окнах загрузок), использовать пункт меню «Копировать ссылку для загрузки» в контекстном меню, отображаемом для скачивание файла. Затем этот URL-адрес можно использовать в системе Linux для загрузки того же файла. Я полагаю, что URL-адресу осталось недолго. Уродливо, но в целом удачно.

person Andrew Gilmartin    schedule 26.06.2012
comment
Да .. это работает. Отлично. У меня был URL-адрес типа download.oracle.com/otn-pub/java/jdk/7u9-b05/ - person Mukus; 20.11.2012
comment
Это интересный вопрос, но не дает ответа на вопрос. Нажатие на FireFox несовместимо с автоматической загрузкой. - person Stéphane Gourichon; 02.11.2013
comment
Не так хлопотно (перевод: невозможно), как сегодня в моих браузерах (множественное число). Примерно на 10–20% времени сервер Oracle отключается, оставляя мне усеченную загрузку. Инструмент CLI, по крайней мере, повторяет попытку с того места, где он остановился, и в конечном итоге один из запусков будет завершен без тайм-аута / отклонения. - person Roboprog; 07.10.2015
comment
превосходно! параметр запроса AuthParam имеет какое-то отношение к проверке Oracle, согласился ли пользователь с Лицензией или нет. - person asgs; 24.05.2017
comment
единственное решение, работающее у меня сегодня. Все описанные выше уловки wget с параметром accept cookie не работали. - person Saad Benbouzid; 05.06.2020

Обновлено для JDK 8u171 об / мин

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

Устаревшие ссылки ниже

Обновлено для JDK 8u161 об / мин

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

Обновлено для JDK 8u152 об / мин

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

Обновлено для JDK 8u144 об / мин

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

Обновлено для JDK 8u131 об / мин

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

Обновлено для JDK 8u121 об / мин

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

person jdrews    schedule 11.04.2017
comment
Этот абсолют мне помог. Чтобы использовать tar.gz, мне просто пришлось переименовать .rpm в .tar.gz - person Yoraco Gonzales; 23.05.2017
comment
А как насчет обновления 202 для JDK 8? - person Ankit Bansal; 24.02.2021

Я знаю, что Oracle сделала все возможное, чтобы сделать их Java Runtime и Java SDK как можно более сложными.

Вот несколько руководств для любителей командной строки.

Для систем типа Debian (проверено на Debian squeeze и 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

Примечание: если вы знаете, как лучше или проще добавить комментарий, я обновлю руководство.

person sorin    schedule 12.11.2012
comment
По состоянию на 2013-11-02 другие методы нелегко адаптировать к другим версиям. Этот метод работает независимо от текущей версии и может быть автоматизирован / написан по сценарию / запускаться без присмотра с такими параметрами apt-get, как --yes. - person Stéphane Gourichon; 02.11.2013
comment
Пробовал этот метод с помощью oracle-java8-installer с --yes, --assume-yes, --force-yes параметрами, но каждый раз при установке требуется, чтобы я принимал лицензионное соглашение с помощью ключа ввода. - person Drey; 29.05.2017

Комплект разработчика 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
person JPG    schedule 06.08.2018
comment
почему --no-check-certificate? он отлично работает без этого переключателя, поэтому с точки зрения безопасности его не следует использовать, особенно когда он устарел. - person tymik; 11.04.2019

последнее тестирование,

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 "

Имейте в виду, что проверка сертификатов отключена, если вы заботитесь об абсолютной безопасности. :)

person Jason Xu    schedule 25.06.2013

Oracle поместила предупреждающий файл cookie в ссылку для загрузки, чтобы заставить вас согласиться с условиями, хотя в лицензионном соглашении на использование Java четко указано, что просто используя Java, вы «соглашаетесь» с лицензией.

Oracle хочет, чтобы вы загрузили его по соглашению. После этого этот сценарий можно изменить для вашего конкретного Linux.

#!/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
person thejartender    schedule 22.04.2012
comment
Этот ответ предполагает, что вы используете Linux и хотите установить его нестандартным способом / местом, а также множество других вещей. Лучшим ответом будет просто следовать инструкциям по установке на веб-сайте загрузки ... если вы не используете Ubuntu, и в этом случае есть другие способы сделать это. - person Stephen C; 05.06.2012
comment
И как странно, что ответ предполагает Linux, когда в заголовке вопроса упоминается Linux? Этот сценарий не является универсальным, учитывая, что сам Linux не является таковым. Учитывая, что это мой собственный ответ на мой вопрос, я протестировал его, и он сработал для меня. - person thejartender; 06.02.2013

Если вам нужен JCE8, вы также можете его скачать.

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip

Or

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip
person Cole Stanfield    schedule 02.07.2015

Это работает для JDK 6, вам просто нужно заменить URL-адрес загрузки последней версией.

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
person Hiro2k    schedule 13.06.2012
comment
Это работает, но я не мог выбрать 6u48, потому что это та часть, где у вас 6u33-b03. - person Jacob Phillips; 05.10.2013
comment
2013-11-02, это не могло работать. Загружает страницу регистрации HTML вместо файла. - person Stéphane Gourichon; 02.11.2013

эта команда может загрузить пакет jdk8 tgz прямо сейчас (2018-09-06), удачи!

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"
person Kai    schedule 06.09.2018
comment
Я пробовал другие команды, но ничего не работало, но эта работала без сбоев (запуск 20 сентября 2019 г.). - person Another coder; 20.09.2019

Вместо того, чтобы использовать для каждой новой версии Java новую ссылку или изменять существующие сценарии, я искал более общий способ автоматизации загрузки необходимых пакетов Java и последующей установки через yum localinstall ${JAVA_ENVIRONMENT}-${JAVA_VERSION}-linux-x64.rpm.

Я использовал несколько тривиальный подход, похожий на ручное / пользовательское действие, чтобы найти пакет и загрузить его. Я также почти уверен, что можно будет найти более элегантный способ сделать это, используя другие инструменты, такие как egrep, awk и т. Д., Поэтому оставьте это как пример здесь:

#!/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

Поскольку ссылки для загрузки теперь доступны, можно продолжить с помощью wget или curl.

person U880D    schedule 11.04.2018

Все вышеперечисленное предполагает, что вы знаете URL-адрес последней версии Java RPM ...

Oracle предоставляет постоянные ссылки на последние обновления каждой версии Java, как описано на странице https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=397248601136938&id=1414485.1 - хотя вам необходимо создать / войти в учетную запись службы поддержки Oracle. * В противном случае вы можете получить доступ только к последнему «общедоступному» обновлению каждой версии Java, например 1.6_u45 (март 2013 г .; последнее обновление - u65, октябрь 2013 г.) *

Как только вы узнаете постоянную ссылку, вы сможете преобразовать ее в реальную загрузку; Следующее работает для меня, хотя я еще не знаю, изменилась ли ссылка «aru».

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.
person tfewster    schedule 20.12.2013
comment
Я настоятельно рекомендую не использовать --no-check-certificate при передаче пароля. - person Rick Moritz; 22.02.2019

Как уже было опубликовано здесь: https://stackoverflow.com/a/41718895/4370196

Обновление для JDK 8 Update 121

Поскольку Oracle вставила некоторый md5hash в свои ссылки для загрузки, невозможно автоматически собрать ссылку для загрузки для командной строки.

Поэтому я повозился с какой-то неприятной командной строкой bash, чтобы получить последнюю ссылку для загрузки jdk, загрузить ее и напрямую установить через rpm. Для всех кому интересно:

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 visible+.html' | (голова -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 -Eoi '"filepath": "[^"] + 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.rpm && sudo rpm -i ./jdk8.rpm

Полужирный шрифт следует заменить на понравившийся вам пакет.

person Benjen    schedule 18.01.2017
comment
Да уже не так просто собрать ссылку. Я использовал аналогичный подход в сценарии bash, чтобы получить последние ссылки для загрузки JRE и JDK для версий 8 и 9. Их можно найти в этой ветке в качестве ответа. - person U880D; 11.04.2018

Я решаю эту проблему (для дистрибутивов Linux на основе Debian), создавая пакеты с использованием java-package несколько раз (для различных архитектур), а затем распространяя их внутри компании.

Большой плюс в том, что этот метод работает всегда; независимо от того, насколько безумными становятся веб-страницы Oracle. Oracle больше не может сломать мою сборку!

Обратной стороной является то, что для первоначальной настройки требуется немного больше работы.

  • Загрузите файлы tar.gz вручную в браузере (таким образом "принимая" их условия)
  • Запустите make-jpkg jdk-7u51-linux-x64.tar.gz. Это создает oracle-java8-jdk_8_amd64.deb
  • Распространите его в своей организации

Для распространения через Интернет я предлагаю использовать защищенный паролем репозиторий apt или предоставлять необработанные пакеты с использованием симметричного шифрования:

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"

Конечно, предоставление (незашифрованных) пакетов .deb в Интернете вероятно является нарушением вашего лицензионного соглашения с Oracle, которое гласит:

... Oracle предоставляет вам ... лицензию ... на воспроизведение и внутреннее использование Программного обеспечения в полном и неизмененном виде с единственной целью запуска Программ "

На принимающей стороне, если у вас есть защищенное паролем apt-репо, все, что вам нужно сделать, это apt-get install. Если у вас есть необработанные пакеты, загрузите, расшифруйте и dpkg -i их. Работает как шарм!

person mogsie    schedule 22.04.2014
comment
вот как это было реализовано с учетом лицензии. Это круто :-) - person Kowser; 23.04.2014

wget Это сработало для меня 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"
person vvardhanz    schedule 24.09.2017

Принятый ответ не работал у меня по состоянию на 25 апреля 2017 года. Однако простое решение заключалось в использовании флага -b вместо параметра --header.

Например, чтобы получить 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

Это будет выполняться в фоновом режиме с записью вывода в wget-log.

person ILMostro_7    schedule 25.04.2017

Пытаться

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

если вы, как и я, пытаетесь получить Oracle JDK 6.

источник: загрузка Oracle JVM с помощью curl / wget

person ssgao    schedule 09.02.2014

Я сделал сценарий загрузки jdk (специально для tar.gz) для своих ящиков Gentoo. Не требует обновления, как другие подобные скрипты, пытаясь «грубой силой» загрузить последнюю сборку для любой версии, которую вы хотите.

ИСПОЛЬЗОВАНИЕ

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?!!)

сообщение в блоге

Источник на битбакете

person Fabio Bonfante    schedule 19.05.2015

oracle-java-download - это проект на GitHub, который позволяет создавать ссылки для загрузки для JDK 8 и JDK 9, которые вы можете использовать для дальнейшей обработки, например, в автоматизированных процессах сборки или развертывания.

Для работы требуется Linux, Docker и JDK> = 8.

person aventurin    schedule 01.11.2017


Контекст

Недавно я столкнулся с той же проблемой, и хотя комментарии на этой и некоторых других страницах содержали полезные подсказки, я подумал, что было бы хорошо задокументировать шаги, которые я предпринял для решения проблемы, для людей, которые могут нуждаться в дополнительной помощи.

Сведения о системе

Я слежу за настройкой PNDA на AWS, следуя пошаговому руководству по установке pnda по адресу:

https://github.com/pndaproject/pnda-guide/blob/develop/provisioning/aws/PREPARE.md

Я использую ubuntu 14.04 [подходящий уровень бесплатного пользования] в облаке AWS и запускаю код с 64-разрядного ноутбука с Windows8.1. Я использую PUTTY для подключения к экземпляру сервера. Я git клонировал код pnda из https://github.com/pndaproject/pnda в экземпляр ubuntu .

Важное примечание. Обратите внимание: если вы планируете использовать экземпляр Ubuntu на AWS, убедитесь, что это только версия 14.04. Если вы используете версию 16, она не работает. Я выучил это на собственном горьком опыте!

Шаги решения

Как знают те, кто дошел до того, что столкнулся с обсуждаемой здесь ошибкой, файл создания зеркала включает следующие шаги:

1) Запустите скрипт create_mirror.sh [ sudo su -s ./create_mirror.sh ], чтобы запустить процесс создания полного зеркала.

2) Этот сценарий, в свою очередь, вызывает различные другие сценарии, одним из которых является create_mirror_misc.sh; этот сценарий относится к pnda-static-file-dependencies.txt, у которого есть список файлов для загрузки.

3) В самой первой строке файла pnda-static-file-dependencies.txt есть ссылка на загрузку файла jdk-8u131-linux-x64.tar.gz из http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz oraclelicense=accept-securebackup-cookie; Именно в этот момент мой сценарий завершился с ошибкой с сообщением Failed to download http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz after 3 retries

4) Я перешел на страницу http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz и обнаружил следующее сообщение об ошибке **In order to download products from Oracle Technology Network you must agree to the OTN license terms**

5) Чтобы решить эту проблему, я внес следующие изменения в pnda-static-file-dependencies.txt; Я добавил --no-check-certificate --no-cookies, чтобы обойти условия лицензионного соглашения

6) Итак, исправленный код выглядит так - 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

Надеюсь, это будет полезно.

person Stats_Lover    schedule 07.02.2018

Ты должен попытаться:

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
person Walterwhites    schedule 13.06.2018

скачать jdk 8u221

$ wget -c --content-disposition "https://javadl.oracle.com/webapps/download/AutoDL?BundleId=239835_230deb18db3e4014bb8e3e8324f81b43"
$ old=$(ls -hat | grep jre | head -n1)
$ mv $old $(echo $old | awk -F"?" '{print $1}')

мой блог 044-wget 下载 jdk8u221

person AnJia    schedule 19.09.2019

Вот как получить команду самостоятельно. Это работает для любой версии:

  1. Страница пакетов доступа здесь: https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
  2. Щелкните ссылку для загрузки нужного пакета.
  3. Установите флажок, указывающий, что вы "просмотрели и принимаете ..."
  4. Щелкните правой кнопкой мыши и скопируйте адрес ссылки с кнопки
  5. Вставьте в текстовый редактор, а затем скопируйте все ПОСЛЕ 'nexturl =', начиная с 'https: //'
  6. Обновите URL-адрес загрузки в этой команде, и все будет в порядке:

    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

Для дальнейшего объяснения wget, параметр --no-check-certificate должен быть достаточно ясным, но содержимое заголовка (для любого вызова) можно обнаружить с помощью вкладки Developer Tools Network в вашем браузере. Инструменты разработчика мощные, и на их изучение стоит потратить время. Наслаждаться.

person Alex Atkinson    schedule 16.03.2020

Это происходит потому, что, когда вы нажимаете кнопку «Принять» на странице загрузки в своем браузере, веб-страница сохраняет файл cookie, который используется для проверки вашего согласия, прежде чем разрешить вам загрузку файла. Проблема возникает при попытке загрузки из командной строки с помощью wget, и это связано с тем, что с запросом wget для загрузки файла не отправляется информация cookie, поэтому с точки зрения файлового сервера вы совершенно новый пользователь, который не принял лицензию. соглашение.

Одним из решений является отправка информации о файлах cookie с помощью параметра --header утилиты wget (как показано выше в других ответах). В идеале, если какой-то контент защищен, вы должны использовать различные параметры управления сеансом, доступные с помощью wget. Однако для этой конкретной проблемы она решена (в настоящее время) отправкой заголовка Cookie с запросом на загрузку.

person krishnakeshan    schedule 08.10.2019
comment
Когда вы нажимаете "Принять" и берете URL-адрес с этой страницы, он направляет вас к http://download.oracle.com/otn/java/... вместо http://download.oracle.com/otn-pub/java/.... Просто измените /otn/ на /otn-pub/ - person T.CK; 05.02.2020

@eric answer помог мне, вам нужно принять условия в команде, которую вы устанавливаете, т.е.

"Cookie: oraclelicense=accept-securebackup-cookie"

так что ваша последняя команда выглядит так

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

Вы можете решить обновить версию, изменив 8u131 на 8uXXX. пока он доступен в репо.

person The Billionaire Guy    schedule 29.03.2020

Почему бы не щелкнуть, чтобы загрузить из своего браузера, а затем скопировать и вставить точную ссылку, по которой она была загружена, например:

wget http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.tar.gz?AuthParam=1380225131_dd70d2038c57a4729d8c0226684xxxx

Вы можете найти ссылку, посмотрев на вкладку сети в вашем браузере после принятия условий в Oracle и щелкнув для загрузки. F12 в Chrome. Firebug в Firefox.

person jacktrades    schedule 26.09.2013
comment
Потому что людям это нужно для автоматической установки java на серверы со сценариями bash. - person Saša Šijak; 26.11.2013