OracleからJavaをダウンロードしようとすると、OTNライセンス条項に同意する必要があることを示すページがダウンロードされてしまいます。
ごめんなさい!
Oracle Technology Networkから製品をダウンロードするには、OTNライセンス条項に同意する必要があります。
それを確認してください...
- あなたのブラウザは "クッキー"とJavaScriptが有効になっています。
- ダウンロードしたい製品の「Accept License」をクリックしました。
- ライセンスに同意してから30分以内にダウンロードを試みます。
Javaをダウンロードしてインストールする方法
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
Curlを使ったRPM:
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
上記のすべての場合において、32ビットビルドをダウンロードするには、 'x64'に 'i586'を代入してください。
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を使ったRPM:
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のダウンロードサイト
2012年6月9日からの当初の回答
wget
を使用してコマンドラインから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"
ダウンロードリンクは、ダウンロードしているバージョンに合った正しいリンクに置き換えてください。
(Irani 私の答えに更新されましたが、ここではすべてを明確にします。)
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"
2014年3月15日以降、このCookieは ライセンス契約 を受け入れた後にユーザーに提供され、download.OracleのJavaパッケージにアクセスするために必要です。 .com。 2012年3月27日の以前の(そして最初の)実装は、Cookie gpw_e24=http%3A%2F%2Fwww.Oracle.com[...]
を使用していました。どちらのケースも一般に公表されていません。
値は「accept-securebackup-cookie
」である必要はありません。
--no-check-certificate
のみwget 1.12以前では必須です。これは notsupportSubject Alternative Name (SAN)証明書(主にRed Hat Enterprise Linux 6.xおよびCentOSなどの友人)。 1.13は2011年8月に リリース済み でした。
現在のバージョンを確認するには、wget --version | head -1
を使用します
--no-cookies
--no-cookies --header "Cookie: name=value"
の組み合わせは、「 official 」Cookieサポートとして言及されていますが、ここでは厳密には必要ありません。
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がファイルを保存するために必要です(違いについては author's comparison を参照)。
コマンドラインから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 RPM用に更新
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のようなシステム用(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
注:あなたがより良いまたはより簡単な方法をコメントを追加するのを知っているならば、私はガイドを更新します。
Java SE開発キット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"
最新のテスト済み
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 "
絶対的なセキュリティを重視する場合は、証明書の確認が無効になっていることに注意してください。 :)
同様に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
Javaを使用するための使用許諾契約では、単にJavaを使用することによって使用許諾に「同意する」と明言されていても、オラクルはダウンロードリンクに防止クッキーを付けてユーザーに同意させます。
オラクルが望んでいる方法は、合意してダウンロードすることです。その後、このスクリプトをあなたの特定の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
これは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
などの他のツールを使用することで、よりエレガントな方法を見つけることができると確信しています。そのため、ここでは例として残しておきます。
#!/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
でさらに進むことができます。
すでにここに掲載されているように: https://stackoverflow.com/a/41718895/4370196
Oracleはダウンロードリンクにmd5hashを挿入したため、コマンドライン用のダウンロードリンクを自動的に作成することはできません。
だから私は最新のjdkダウンロードリンクを入手し、それをダウンロードして直接rpm経由でインストールするためにいくつかの厄介なbashコマンドラインをいじった。興味のある人のために:
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' | (head -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 '"ファイルパス": "[^"] + 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
太字部分 はあなたの好みのパッケージに置き換えてください。
上記のすべては、あなたが最新のJava RPMのURLを知っていると仮定しているようです...
https://support.Oracle.com/epmos/faces/DocumentDisplay?_afrLoop = 397248601136938&id=1414485.1 - に記載されているように、Oracleは各Javaバージョンの最新アップデートへの永続的なリンクを提供していますOracleサポートアカウントを作成またはログインします。 *それ以外の場合は、各Javaバージョンの最後の「公開」更新にのみアクセスできます。 1.6_u45(2013年3月;最新の更新は2013年10月u65です)*
いったんあなたが 知っている 永続的なリンクになれば、あなたはそれを本当のダウンロードに解決することができるはずです。 "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.
このコマンドは今すぐ(2018-09-06)jdk8 tgzパッケージをダウンロードできます、頑張ってください!
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"
承認された回答は、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
に書き込まれます。
私は私のgentooボックスのためのjdkダウンロードスクリプト(tar.gzに特定の)を作りました。他の同様のスクリプトのように更新する必要はありません。あなたが望むどんなバージョンでも最新のビルドを「総当たり」ダウンロードしようとします。
_ usage _
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 This This Worked for JDK 8
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"
私は(DebianベースのLinuxディストリビューションでは)これを解決するためにJava-package
を使って(いろいろなアーキテクチャ用に)パッケージを数回作り、それからそれらを内部に配布します。
大きな利点は、この方法が常に機能することです。オラクルのWebページがどれほど狂っても関係ありません。オラクルはもはや私の作品を壊すことはできません!
欠点は、最初にセットアップするのがもう少し手間がかかることです。
make-jpkg jdk-7u51-linux-x64.tar.gz
を実行してください。これはOracle-Java8-jdk_8_AMD64.deb
を作成しますインターネット経由で配布する場合は、パスワードで保護されたaptリポジトリを使用するか、または対称暗号化を使用してrawパッケージを提供することをお勧めします。
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とのライセンス契約の違反です。
「オラクルは、プログラムを実行することを唯一の目的として、完全かつ変更されていない本ソフトウェアを複製して内部で使用することを許可します...」
受信側で、あなたがパスワードで保護されたaptリポジトリを持っているなら、あなたがする必要があるのはapt-get install
itです。生のパッケージがある場合は、それらをダウンロード、復号化してdpkg -i
してください。魅力のように動作します!
コンテキスト
私は最近同じ問題に直面しました、そしてこのページ上のコメントと他の何人かは役に立つヒントを提供しました - 私はそれ以上の助けを必要としている人々のための問題を解決するために踏んだステップを文書化することは良いだろうと思いました。
システムの詳細
私はAWSで設定されたPNDAに従って、次の場所にある手順に従ってPndaインストールガイドをたどります。
https://github.com/pndaproject/pnda-guide/blob/develop/provisioning/aws/PREPARE.md
私はAWSクラウド上でubuntu 14.04 [無料利用可能]を使用しており、64ビットWindows 8.1ラップトップからコードを実行しています。サーバーインスタンスに接続するためにPuTTYを使用しています。 Pandaコードを https://github.com/pndaproject/pnda からubuntuインスタンスにクローンしました。
重要な注意事項 AWSでUbuntuインスタンスを使用する予定がある場合は、14.04のみであることを確認してください。バージョン16を使用している場合は機能しません。私はそれを大変な方法で学んだ!
解決手順
ここで説明されているエラーに遭遇したことがある限り行ったことがある人は知っているだろう - ミラー作成ファイルは以下のステップを含む -
1)スクリプトcreate_mirror.sh [ Sudo su -s ./create_mirror.sh ]
を実行してフルミラー作成プロセスを実行します。
2)このスクリプトは他のさまざまなスクリプトを呼び出します。そのうちの1つは create_mirror_misc.sh です。このスクリプトは、ダウンロードするファイルのリストを含むpnda-static-file-dependencies.txt
を参照します。
3)pnda-static-file-dependencies.txtの最初の行には、http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz oraclelicense=accept-securebackup-cookie
からjdk-8u131-linux-x64.tar.gzファイルをダウンロードするための参照があります。この時点で、私のスクリプトは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
のようになります。
これが役に立つことを願っています。
Oracle-Java-download はGitHub上のプロジェクトで、JDK 8とJDK 9のダウンロードリンクを作成することができます。これを使用して、自動ビルドやデプロイメントプロセスなどのさらなる処理に使用できます。
これを実行するには、Linux、Docker、およびJDK 8以上が必要です。
試してみてください:
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
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 "
やってみる
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を手に入れようとしているなら。
source: curl/wgetを使ったOracle JVMのダウンロード