Загрузка Java JDK в Linux через wget вместо этого отображается страница лицензии [закрыто]
когда я пытаюсь загрузить Java из Oracle, я вместо этого загружаю страницу, сообщающую мне, что мне нужно согласиться с условиями лицензии OTN.
извините!
для загрузки продуктов из Oracle Technology Network Вы должны согласиться с условиями лицензии OTN.
будьте уверены...
- в вашем браузере включены" cookies " и JavaScript.
- Вы нажали на "Принять лицензию" для продукта, который вы хотите загружать.
- вы пытаетесь загрузить в течение 30 минут после принятия лицензии.
Как загрузить и установить Java?
25 ответов
обновлено для 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 8u171
об / мин:
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;" "http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm"
ОБНОВЛЕНО ДЛЯ JDK 8u151
TAR GZ:
wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz
обновлено для JDK 8u151
TAR GZ:
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/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz"
об / мин:
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/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-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
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
об / мин с использованием 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
во всех случаях выше, subst '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
об / мин с использованием 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 --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"
обязательно замените ссылку для загрузки на правильную для версии, которую вы скачиваем.
(Ирани обновлено до моего ответа, но вот, чтобы прояснить все это.)
Edit: обновлено для Java 11, освобожден в 26 сентября, 2018
команды wget
wget -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
JRE 8u181 (без флагов cookie): http://javadl.oracle.com/webapps/download/AutoDL?BundleId=234464_96a7b8442fe848ef90c96a2fad6ed6d1
посмотреть загрузки в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
-
--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, но не строго требуется здесь.
cURL
curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/11+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz
-
-L / --location
требуются для cURL перенаправить через все зеркала.
-
-C / --continue-at -
см. выше. cURL требует тире (-
) в конец.
-
-b / --cookie "oraclelicense=accept-securebackup-cookie"
же -H / --header "Cookie: ..."
, но принимает файлы тоже.
-
-O
требуются для cURL для сохранения файлов (см. автора для большего количества различий).
--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, но не строго требуется здесь.
curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/11+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz
-L / --location
требуются для cURL перенаправить через все зеркала.
-C / --continue-at -
см. выше. cURL требует тире (-
) в конец.
-b / --cookie "oraclelicense=accept-securebackup-cookie"
же -H / --header "Cookie: ..."
, но принимает файлы тоже.
-O
требуются для cURL для сохранения файлов (см. автора для большего количества различий).
загрузка Java из командной строки всегда была хлопотной. То, что я делал, - это использовать FireFox (другие браузеры могут работать), чтобы начать загрузку на моем ноутбуке, приостановить ее (в окнах загрузки), использовать пункт меню "Копировать ссылку на загрузку" контекстного меню, отображаемого для файла загрузки. Затем этот URL-адрес можно использовать в поле Linux для загрузки того же файла. Я ожидаю, что URL имеет короткое время, чтобы жить. Уродливый, но в целом успешный.
обновлено для JDK 8u171 RPM
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 RPM
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 RPM
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 RPM
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 RPM
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
Я знаю, что Oracle сделал все возможное, чтобы сделать их Java Runtime и Java SDK максимально жесткими.
вот некоторые руководства для любителей командной строки.
для Debian like systems (протестировано на Debian
сжать и 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
Примечание: Если вы знаете лучший или простой способ добавить комментарий, я обновлю руководство.
Oracle поместила файл cookie предотвращения в ссылку для загрузки, чтобы заставить Вас согласиться с условиями, даже если лицензионное соглашение об использовании Java четко гласит, что просто используя Java, вы "соглашаетесь" с лицензией..
метод, который хочет Oracle, - это загрузить его с соглашением. После этого этот скрипт cn будет изменен для вашего конкретного 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
последние проверенные,
wget --no-cookies --no-check-certificate -- заголовок "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"
имейте в виду, что проверка сертификата отключена, если вы заботитесь об абсолютной безопасности. : )
для тех, кто нуждается в 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
это работает для 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
вместо того, чтобы использовать для каждой новой версии Java новую ссылку или изменять существующие скрипты, я искал более общий способ автоматизации загрузки необходимых пакетов Java и последующей установки через yum localinstall ${JAVA_ENVIRONMENT}-${JAVA_VERSION}-linux-x64.rpm
.
я использовал как-то тривиальный подход, похожий на ручное/пользовательское действие, чтобы найти пакет и загрузить его. Я также уверен, что можно найти более элегантный способ сделать это, используя другие инструменты, такие как egrep
, awk
, etc.., поэтому оставьте его в качестве примера здесь:
#!/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
.
Java SE Development Kit 8u181
TAR GZ:
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/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz"
об / мин:
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/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm"
все вышеперечисленное, похоже, предполагает, что вы знаете 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.
Как уже написал здесь: https://stackoverflow.com/a/41718895/4370196
обновление для JDK 8 Update 121
поскольку Oracle вставила некоторые md5hash в свои ссылки для загрузки, невозможно автоматически собрать ссылку для загрузки для командной строки.
поэтому я возился с какой-то неприятной командной строкой bash, чтобы получить последнюю ссылку для загрузки jdk, загрузить ее и напрямую установить через rpm. Для всех, кто заинтересован:
с wget -вопрос http://www.oracle.com/technetwork/java/javase/downloads/index.html - O ./индекс.html & & grep-Eoi'] + > ' индекс.html / grep-Eoi '/technetwork/java/javase/загрузки / jdk8-загрузки-[0-9]+.HTML-код' | (руководитель -Н 1) | у awk '{печати "http://www.oracle.com"$1}' | команды xargs wget для ... Нет-печенье-заголовок "печенье: gpw_e24=ХХХ; oraclelicense=принять-securebackup-печенья; индекс" -О.html-q & & grep-Eoi '"filepath": "[^ " ]+jdk-8u[0-9]+ -linux-x64.об / мин"'.html / grep-Eoi 'http: [^"]+' | xargs wget --no-cookies --заголовок "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie;" -q-O ./jdk8.об / мин && судо РПМ-я ./jdk8.об / мин
на жирная часть должен быть заменен на пакет по своему вкусу.
Я решаю это (для дистрибутивов 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 repo, все, что вам нужно сделать, это apt-get install
его. Если у вас есть пакеты raw, загрузите, расшифруйте и dpkg -i
них. Работает как шарм!
Я сделал скрипт 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?!!)
команды 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"
принятый ответ не работал для меня, по состоянию на 2017-04-25. Однако простым решением было использование -b
флаг вместо .
например, чтобы получить 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
.
попробовать
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
oracle-java-скачать это проект на GitHub, который позволяет создавать ссылки для загрузки JDK 8 и JDK 9, которые можно использовать для дальнейшей обработки e.g в автоматизированных процессах сборки или развертывания.
для запуска требуется Linux, Docker и JDK >= 8.
команды wget --нет, печенье-нет-чек-сертификат-заголовок "печенье: gpw_e24=НТТР%3А%2Ф%2Fwww.оракул.ком%2Ф; oraclelicense=принять-securebackup-печенье" "http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm?AuthParam=1516282527_40effcfefd78d78bce12c0a4030a1b05"
контекст
Я недавно столкнулась с той же проблемой и хотя комментарии на этой странице и некоторые другие дали полезные советы - я подумал, что было бы хорошо документировать шаги, которые я предпринял, чтобы исправить проблему для людей, которые могут нуждаться в дальнейшей помощи.
Сведения О Системе
Я следую за 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-зависимостей.txt-это ссылка для загрузки jdk-8u131-linux-x64.смола.файл 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
Я надеюсь, что это полезно.
вы должны попробовать:
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
эта команда может загрузить пакет 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"
sudo wget --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.rpm"
почему бы не нажать, чтобы загрузить из браузера, а затем скопировать и вставить точную ссылку, где она была загружена, например:
wget http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.tar.gz?AuthParam=1380225131_dd70d2038c57a4729d8c0226684xxxx
вы можете узнать ссылку, просмотрев вкладку "Сеть" Вашего браузера после принятия условий в oracle и нажав кнопку "Загрузить". F12 в Хроме. Firebug в Firefox.