Когда я пытаюсь загрузить Java из Oracle, я вместо этого скачиваю страницу, сообщающую, что мне нужно согласиться с условиями лицензии OTN.
Сожалею!
Для загрузки продуктов из Oracle Technology Network вы должны согласиться с условиями лицензии OTN.
Будьте уверены, что ...
- В вашем браузере включены "куки" и JavaScript.
- Вы нажали «Принять лицензию» для продукта, который хотите загрузить.
- Вы пытаетесь загрузить файл в течение 30 минут после принятия лицензии.
Как я могу скачать и установить Java?
Ответы:
ОБНОВЛЕНО ДЛЯ Oracle JDK 11
ОБНОВЛЕНО ДЛЯ JDK 10.0.2
ОБНОВЛЕНО ДЛЯ JDK 10.0.1
ОБНОВЛЕНО ДЛЯ JDK 9 похоже, что вы можете скачать его прямо сейчас с java.net без отправки заголовка
ОБНОВЛЕНО ДЛЯ JDK 8u191
TAR GZ:
RPM:
ОБНОВЛЕНО ДЛЯ JDK 8u131
RPM:
TAR GZ:
RPM с использованием curl:
Во всех вышеперечисленных случаях подставьте «i586» вместо «x64», чтобы загрузить 32-разрядную сборку.
curl
может быть использован вместоwget
.ОБНОВЛЕНИЕ ДЛЯ JDK 7u79
TAR GZ:
RPM с использованием curl:
Еще раз убедитесь, что вы указали правильный URL для версии, которую вы загружаете. Вы можете найти URL здесь: сайт загрузки Oracle JDK
ОРИГИНАЛЬНЫЙ ОТВЕТ ОТ 9 июня 2012
Если вы хотите загрузить Oracle JDK из командной строки, используйте
wget
обходной путь. Запуститеwget
команду следующим образом:Обязательно замените ссылку для загрузки верной ссылкой для версии, которую вы загружаете.
источник
--header "Cookie: oraclelicense=accept-securebackup-cookie"
(или--header "Cookie: oraclelicense=[any-character(s)-but-a-single-space]"
), кажется, работает нормально. Не могли бы вы подтвердить это?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-печенье избыточна и --no-чек-сертификат необходим только с 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
( Иранский обновил мой ответ, но здесь, чтобы уточнить все это. )
Редактировать: Обновлено для Java 11.0.1 , выпущено 16 октября 2018
Wget
JRE 8u191 (без флагов cookie): http://javadl.oracle.com/webapps/download/AutoDL?BundleId=235717_2787e4a523244c269598db4e85c51e0c.
Дополнительные сведения см. В загрузках на oracle.com и java.com .
-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
".Требуется для Wget <1.13
--no-check-certificate
Требуется только с wget 1.12 и более ранними версиями , которые не поддерживают сертификаты Subject Alternative Name (SAN) (в основном Red Hat Enterprise Linux 6.x и его друзей, таких как CentOS). 1.13 был выпущен в августе 2011 года.
Чтобы увидеть текущую версию, используйте:
wget --version | head -1
Не требуется
--no-cookies
Комбинация
--no-cookies --header "Cookie: name=value"
упоминается как « официальная » поддержка файлов cookie, но здесь она не обязательна.завивать
-L / --location
Требуется, чтобы cURL перенаправлял через все зеркала.
-C / --continue-at -
Смотри выше. cURL требует черту (
-
) в конце.-b / --cookie "oraclelicense=accept-securebackup-cookie"
То же самое
-H / --header "Cookie: ..."
, но принимает и файлы.-O
Требуется для сохранения файлов cURL (см . Сравнение автора для получения дополнительных отличий).
источник
-
) в конце». Это должно быть достаточно ясно, если принять во внимание, как другая формаflag
уже показана в команде.Downloading these releases requires an oracle.com account
. Любое решение?Загрузка Java из командной строки всегда была хлопотной. В последнее время я использовал FireFox (другие браузеры могут работать), чтобы начать загрузку на моем ноутбуке, приостановить его (в окнах загрузок), использовать пункт меню «Копировать ссылку для загрузки» контекстного меню, отображаемого для загрузка файла Этот URL-адрес может быть использован в окне Linux для загрузки того же файла. Я ожидаю, что URL будет недолгим. Уродливо, но в целом успешно.
источник
AuthParam
имеет какое-то отношение к проверке Oracle, согласился ли пользователь на лицензию или нет.Обновлено для JDK 8u171 об / мин
Устаревшие ссылки ниже
Обновлено для JDK 8u161 об / минОбновлено для JDK 8u152 об / мин
Обновлено для JDK 8u144 об / мин
Обновлено для JDK 8u131 об / мин
Обновлено для JDK 8u121 RPM
источник
Я знаю, что Oracle сделал все возможное, чтобы сделать их Java Runtime и Java SDK максимально сложными.
Вот несколько руководств для любителей командной строки.
Для систем, подобных Debian (протестировано на
Debian
squeeze иUbuntu
12.x +)Примечание: если вы знаете, как лучше или проще добавить комментарий, я обновлю руководство.
источник
--yes, --assume-yes, --force-yes
опциями, но при каждой установке мне нужно принять лицензионное соглашение с enter-key.Java SE Development Kit 12.0.2
TAR.GZ
источник
--no-check-certificate
? без этого переключателя он работает нормально, поэтому с точки зрения безопасности его не следует использовать, особенно когда он устарел.последние испытания,
Имейте в виду, что проверка сертификата отключена, если вы заботитесь об абсолютной безопасности. :)
источник
Oracle добавила файл cookie для предотвращения загрузки в ссылку для загрузки, чтобы заставить вас принять условия, даже если в лицензионном соглашении на использование Java четко указано, что, просто используя Java, вы «соглашаетесь» с лицензией.
Oracle хочет, чтобы вы загрузили его по соглашению. После этого этот скрипт может быть изменен для вашего конкретного Linux
источник
Для тех, кто нуждается в JCE8, вы также можете скачать это.
Или
источник
Это работает для JDK 6, вам просто нужно заменить URL-адрес загрузки на последнюю версию.
источник
эта команда может загрузить пакет jdk8 tgz прямо сейчас (2018-09-06), удачи!
источник
Вместо того, чтобы использовать для каждой новой версии Java новую ссылку или изменять существующие сценарии, я искал более общий способ автоматизации загрузки необходимых пакетов Java и последующей установки через
yum localinstall ${JAVA_ENVIRONMENT}-${JAVA_VERSION}-linux-x64.rpm
.Я использовал какой-то тривиальный подход, подобный ручному / пользовательскому действию, чтобы найти пакет и загрузить его. Я также почти уверен, что можно найти более элегантный способ сделать это, используя другие инструменты, такие как
egrep
,awk
и т. Д., Поэтому оставьте это в качестве примера здесь:Поскольку ссылки для скачивания доступны сейчас, можно продолжить с
wget
илиcurl
.источник
Все вышеперечисленное предполагает, что вы знаете 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".
источник
Как уже было размещено здесь: https://stackoverflow.com/a/41718895/4370196
Обновление для JDK 8 Обновление 121
Поскольку Oracle вставил в свои ссылки на скачивание некоторый md5hash, невозможно автоматически собрать ссылку для загрузки для командной строки.
Поэтому я возился с какой-то неприятной командной строкой bash, чтобы получить последнюю ссылку на скачивание jdk, скачать ее и установить напрямую через rpm. Для всех, кому интересно:
Смелая часть должна быть заменена пакетом по своему вкусу.
источник
Я решаю эту проблему (для дистрибутивов Linux на основе Debian), создавая пакеты, используя
java-package
несколько раз (для различных архитектур), а затем распределяя их внутри.Большой плюс в том, что этот метод всегда работает; независимо от того, насколько сумасшедшими становятся веб-страницы Oracle. Oracle больше не может сломать мою сборку!
Недостатком является то, что изначально нужно немного больше настроить.
make-jpkg jdk-7u51-linux-x64.tar.gz
. Это создаетoracle-java8-jdk_8_amd64.deb
Для распространения через Интернет я предлагаю использовать защищенный паролем репозиторий apt или предоставить необработанные пакеты с использованием симметричного шифрования:
Конечно, предоставление (незашифрованных) пакетов .deb в Интернете, вероятно, является нарушением вашего лицензионного соглашения с Oracle, в котором говорится:
На принимающей стороне, если у вас есть apt-репозиторий, защищенный паролем, все, что вам нужно сделать, это
apt-get install
его. Если у вас есть необработанные пакеты, скачайте, расшифруйте иdpkg -i
их. Работает как шарм!источник
Wget Это сработало для меня JDK8
источник
Принятый ответ не работал для меня, по состоянию на 2017-04-25. Однако, простым решением было использование
-b
флага вместо--header
опции.Например, чтобы получить jdk-1.8_131:
Это будет выполняться в фоновом режиме, записывая вывод в
wget-log
.источник
Пытаться
если вы, как я, пытаетесь получить Oracle JDK 6.
Источник: Oracle JVM скачать с помощью curl / wget
источник
Я сделал скрипт jdk-download (специфичный для tar.gz) для моих коробок gentoo. Не нужно обновлять, как другие подобные скрипты, пытаясь "грубой силой" загрузить последнюю сборку для любой версии, которую вы хотите.
ПРИМЕНЕНИЕ
Сообщение блога
Источник на битбакете
источник
оракул Java-скачать - это проект на GitHub, который позволяет создавать ссылки для загрузки JDK 8 и JDK 9, которые можно использовать для дальнейшей обработки, например, в процессах автоматической сборки или развертывания.
Требуется Linux, Docker и JDK> = 8 для запуска.
источник
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/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm?AuthParam=1516282527_40effcfefd78d78bce12c0a4030a1b05 "
источник
контекст
Недавно я столкнулся с той же проблемой, и хотя комментарии на этой странице и некоторые другие содержали полезные советы - я подумал, что было бы хорошо документировать шаги, которые я предпринял, чтобы решить эту проблему, для людей, которые могут нуждаться в дальнейшей помощи.
Сведения о системе
Я следую PNDA, настроенной на AWS, следуя пошаговому руководству по установке pnda по адресу:
Я использую 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
Я надеюсь, что это полезно.
источник
тебе стоит попробовать:
источник
скачать JDK 8U221
мой блог 044-wget 下载 jdk8u221
источник
Это происходит потому, что когда вы нажимаете кнопку «Принять» на странице загрузки в вашем браузере, веб-страница сохраняет файл cookie, который используется для проверки вашего соглашения, прежде чем вы сможете загрузить файл. Проблема возникает при попытке загрузки из командной строки с помощью wget, и это связано с тем, что информация о файлах cookie не отправляется вместе с запросом wget о загрузке файла, поэтому с точки зрения файлового сервера вы совершенно новый пользователь, который не принял лицензию соглашение.
Одним из решений является отправка файлов cookie с помощью опции --header утилиты wget (как показано выше в других ответах). В идеале, если некоторый контент защищен, вы должны использовать различные опции управления сеансами, доступные в wget. Для этой конкретной проблемы, однако, она решается (в настоящее время) путем отправки
Cookie
заголовка с запросом на загрузку.источник
http://download.oracle.com/otn/java/...
вместо того, чтобыhttp://download.oracle.com/otn-pub/java/...
просто перейти/otn/
на/otn-pub/
Вот как можно получить команду самостоятельно. Это работает для любой версии:
Обновите 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 должен быть достаточно понятным, но содержимое заголовка (для любого вызова) может быть обнаружено с помощью вкладки Network Developer Network в вашем браузере. Инструменты разработчика являются мощными и хорошо стоят времени на изучение. Наслаждаться.
источник
Ответ @eric сделал свое дело для меня, вы должны принять условия в команде, которую вы устанавливаете, т.е.
так что ваша последняя команда выглядит так
Вы можете решить обновить версию, изменив
8u131
на8uXXX
. пока это доступно в репо.источник
источник
Почему бы не нажать для загрузки из браузера, а затем скопировать и вставить точную ссылку, где он был загружен, например:
Вы можете найти ссылку, посмотрев на вкладку сети вашего браузера после принятия условий в oracle и щелкнув для загрузки. F12 в хром. Firebug в Firefox.
источник