it-roy-ru.com

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

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

Сожалею!

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

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

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

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

583
thejartender

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

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"

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;" "https://download.Oracle.com/otn-pub/Java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.rpm"

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

RPM:

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

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

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

1593
Eric Kamara

(Irani обновлено до моего ответа, но здесь, чтобы уточнить все это. )

Правка: Обновлено для Java 11.0.1 , выпущено 16 октября 2018 г.

Wget

wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.tar.gz

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 и более ранними версиями , которые выполняют неподдерживают Сертификаты альтернативного имени субъекта (SAN) (в основном Red Hat Enterprise Linux 6.x и его друзей, таких как CentOS). 1.13 было выпущено в августе 2011 года.

    Чтобы увидеть текущую версию, используйте: wget --version | head -1

Не требуется

  • --no-cookies

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

cURL

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.Oracle.com/otn-pub/Java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.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 для сохранения файлов (для получения дополнительной информации см. сравнение автора ).

246
Det

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

31
Andrew Gilmartin

Обновлено для 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
23
jdrews

Я знаю, что 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

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

18
sorin

Java SE Development Kit 8u201

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/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz"

RPM:

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/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.rpm"

или получите ссылку из другого пакета из Oracle и переопределите URL:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.Oracle.com%2F; oraclelicense=accept-securebackup-cookie" "your-url"   
7
Juan Pablo G

последние испытания,

wget --no-cookie --no-check-Certificate --header "Cookie: gpw_e24 = http% 3A% 2F% 2Fwww.Oracle.com" " https://edelivery.Oracle.com/otn- паб/Java/JDK/7u25-b15/JDK-7u25-линукс-x64.tar.gz "

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

7
Jason Xu

Для тех, кто нуждается в JCE8, вы также можете скачать это.

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.Oracle.com/otn-pub/Java/jce/8/jce_policy-8.Zip

Или же

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jce/8/jce_policy-8.Zip
6
Cole Stanfield

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
6
thejartender

Это работает для 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
5
Hiro2k

Вместо того чтобы использовать для каждой новой версии 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.

4
U880D

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

Обновление для JDK 8 Обновление 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]+.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

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

3
Ben Herfurth

Все вышеперечисленное предполагает, что вы знаете 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.
3
tfewster

эта команда может загрузить пакет 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"
2
kite

Принятый ответ не работал для меня, по состоянию на 2017-04-25. Однако простое решение заключалось в использовании флага -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.

2
ILMostro_7

Я создал скрипт jdk-download (специфичный для 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?!!)

запись в блоге

Источник на bitbucket

2
Fabio Bonfante

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"
2
vvardhanz

Я решаю эту проблему (для дистрибутивов 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 it. Если у вас есть необработанные пакеты, загрузите, расшифруйте и dpkg -i их. Работает как шарм!

2
mogsie

Context

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

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

Я следую 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

Я надеюсь, что это полезно.

1
Stats_Lover

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

Требуется Linux, Docker и JDK> = 8 для запуска.

1
aventurin

тебе стоит попробовать:

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
1
Walterwhites

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 "

1
Роман В

Пытаться

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

1
ssgao