web-dev-qa-db-ja.com

Wgetを介してLinuxにJava JDKをダウンロードすると、ライセンスページが表示される

OracleからJavaをダウンロードしようとすると、OTNライセンス条項に同意する必要があることを示すページがダウンロードされてしまいます。

ごめんなさい!

Oracle Technology Networkから製品をダウンロードするには、OTNライセンス条項に同意する必要があります。

それを確認してください...

  • あなたのブラウザは "クッキー"とJavaScriptが有効になっています。
  • ダウンロードしたい製品の「Accept License」をクリックしました。
  • ライセンスに同意してから30分以内にダウンロードを試みます。

Javaをダウンロードしてインストールする方法

582
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

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'を代入してください。

  • -j - >ジャンククッキー
  • -k - >証明書を無視
  • -L - >リダイレクトに従う
  • -H [arg] - >ヘッダー

curlwgetの代わりに使用できます。

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"

ダウンロードリンクは、ダウンロードしているバージョンに合った正しいリンクに置き換えてください。

1591
Eric Kamara

Irani 私の答えに更新されましたが、ここではすべてを明確にします。

編集: Java 11.0.1 向けに更新、 2018年10月16日 でリリース

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"

    2014年3月15日以降、このCookieは ライセンス契約 を受け入れた後にユーザーに提供され、download.OracleのJavaパッケージにアクセスするために必要です。 .com2012年3月27日の以前の(そして最初の)実装は、Cookie gpw_e24=http%3A%2F%2Fwww.Oracle.com[...]を使用していました。どちらのケースも一般に公表されていません。

    値は「accept-securebackup-cookie」である必要はありません。

Wget <1.13に必要

  • --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

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 を参照)。

245
Det

コマンドラインからJavaをダウンロードするのはいつも面倒です。私が最近行っているのは、FireFox(他のブラウザでも動作する)を使用してラップトップでダウンロードを開始し、(ダウンロードウィンドウ内で)一時停止し、コンテキストメニューの[ダウンロードリンクのコピー]メニュー項目を使用することです。ダウンロードファイルその後、このURLをLinuxボックスで使用して同じファイルをダウンロードできます。 URLの存続期間は短いと思います。醜い、しかし一般的に成功した。

29

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
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開発キット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-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 "

絶対的なセキュリティを重視する場合は、証明書の確認が無効になっていることに注意してください。 :)

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

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
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によるインストールを自動化する、より一般的な方法を探していました。

私は、パッケージを見つけてそれをダウンロードするために、手動/ユーザー操作に似た簡単な方法を使いました。 egrepawkなどの他のツールを使用することで、よりエレガントな方法を見つけることができると確信しています。そのため、ここでは例として残しておきます。

#!/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を挿入したため、コマンドライン用のダウンロードリンクを自動的に作成することはできません。

だから私は最新の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

太字部分 はあなたの好みのパッケージに置き換えてください。

3
Ben Herfurth

上記のすべては、あなたが最新の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.
3
tfewster

このコマンドは今すぐ(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"
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

私は私の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?!!)

ブログ記事

bitbucket上のソース

2
Fabio Bonfante

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

私は(DebianベースのLinuxディストリビューションでは)これを解決するためにJava-packageを使って(いろいろなアーキテクチャ用に)パッケージを数回作り、それからそれらを内部に配布します。

大きな利点は、この方法が常に機能することです。オラクルのWebページがどれほど狂っても関係ありません。オラクルはもはや私の作品を壊すことはできません!

欠点は、最初にセットアップするのがもう少し手間がかかることです。

  • Tar.gzファイルをブラウザで手動でダウンロードします(したがって、それらの用語を「受け入れます」)。
  • 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してください。魅力のように動作します!

2
mogsie

コンテキスト

私は最近同じ問題に直面しました、そしてこのページ上のコメントと他の何人かは役に立つヒントを提供しました - 私はそれ以上の助けを必要としている人々のための問題を解決するために踏んだステップを文書化することは良いだろうと思いました。

システムの詳細

私は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のようになります。

これが役に立つことを願っています。

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を手に入れようとしているなら。

source: curl/wgetを使ったOracle JVMのダウンロード

1
ssgao