it-swarm-korea.com

Wget을 통해 Linux에서 Java JDK를 다운로드하면 대신 라이센스 페이지가 표시됩니다.

Oracle에서 Java를 다운로드하려고하면 OTN 라이센스 조항에 동의해야한다는 페이지가 다운로드됩니다.

죄송합니다!

Oracle Technology Network에서 제품을 다운로드하려면 OTN 라이센스 조항에 동의해야합니다.

반드시 ...

  • 귀하의 브라우저에는 "쿠키"와 JavaScript가 활성화되어 있습니다.
  • 다운로드하려는 제품에 대해 "라이센스 동의"를 클릭했습니다.
  • 라이센스를 수령 한 후 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

컬을 사용하는 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

위의 모든 경우에 'x64'를 'i586'으로 바꾸면 32 비트 빌드를 다운로드 할 수 있습니다.

  • - j> junk cookies
  • - 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 -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 (쿠키 플래그 없음) : http://javadl.Oracle.com/webapps/download/AutoDL?BundleId=235717_2787e4a523244c269598db4e85c51e0c
자세한 내용은 Oracle.comJava.com 에서 다운로드를 참조하십시오.

  • -c / --continue

    완료되지 않은 다운로드를 계속할 수 있습니다.

  • --header "Cookie: oraclelicense=accept-securebackup-cookie"

    2014 년 3 월 15 일 이후이 쿠키는 라이센스 계약 에 동의 한 후 사용자에게 제공되며 Java에 액세스하는 데 필요합니다 download.Oracle.com 의 패키지 27th 2012 년 3 월 27 일 의 이전 (첫 번째) 구현은 _gpw_e24=http%3A%2F%2Fwww.Oracle.com[...]_ 쿠키를 사용했습니다. 두 경우 모두 공개되지 않은 상태로 남아 있습니다.

    값은 "_accept-securebackup-cookie_"일 필요는 없습니다.

Wget <1.13에 필요

  • --no-check-certificate

    Only wget 1.12 이하 에 필요하며, notsupport Subject 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 "쿠키 지원으로 언급되지만 여기서 반드시 필요한 것은 아닙니다.

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 파일을 저장하는 데 필요합니다 (더 자세한 차이점은 저자 비교 참조).

245
Det

커맨드 라인에서 Java를 다운로드하는 것은 항상 번거로운 작업이었습니다. 내가 열심히하고있는 일은 FireFox (다른 브라우저가 작동 할 수도 있음)를 사용하여 내 랩톱에서 다운로드를 시작하고, 다운로드 창에서 일시 중지하고, 다운로드 한 페이지의 "다운로드 링크 복사"메뉴 항목을 사용하는 것입니다. 파일을 다운로드 중입니다. 그런 다음이 URL을 Linux 상자에서 사용하여 동일한 파일을 다운로드 할 수 있습니다. URL에 짧은 시간 동안 머물 것이 예상됩니다. 추악하지만 일반적으로 성공했습니다.

29
Andrew Gilmartin

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

오라클은 Java Runtime 및 Java SDK를 가능한 한 많이 만들 수있는 모든 것을 만들었습니다.

다음은 커맨드 라인 애호가를위한 가이드입니다.

데비안 계열 시스템 (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 "쿠키 : 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를 사용하면 라이센스에 '동의'한다고 명확하게 명시하지만 귀하가 약관에 동의하게해야합니다.

오라클이 원하는 방식은 계약서를 통해 다운로드하는 것입니다. 그 후,이 스크립트는 특정 리눅스에 맞게 수정 될 수 있습니다.

#!/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 용 업데이트

오라클은 다운로드 링크에 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'| (헤드 -n 1) | awk '{print " http://www.Oracle.com "$ 1}'| xargs wget --no-cookies --header "쿠키 : 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 "쿠키 : gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -q -O./jdk8.rpm && Sudo rpm -i ./jdk8.rpm

굵게 표시된 부분은 원하는 패키지로 바꿔야합니다.

3
Ben Herfurth

위의 모든 내용은 최신 Java RPM의 URL을 알고 있다고 가정합니다.

Oracle은 https://support.Oracle.com/epmos/faces에 설명 된대로 각 Java 버전의 최신 업데이트에 대한 지속적인 링크를 제공합니다. /DocumentDisplay?_afrLoop=397248601136938&id=1414485.1 -Oracle Support 계정을 생성/로그인해야합니다. * 그렇지 않으면 각 Java 버전의 마지막 "공개"업데이트에만 액세스 할 수 있습니다 (예 : 1.6_u45 (2013 년 3 월; 최신 업데이트는 2013 년 10 월 u65) *

영구 링크를 know 알면 실제 다운로드로 해결할 수 있습니다. "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 다운로드 스크립트 (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 이것은 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

Java-package를 사용하여 여러 번 (다양한 아키텍처의) 패키지를 만든 다음 내부적으로 배포하여이 문제를 해결했습니다 (Debian 기반 Linux 배포판의 경우).

큰 장점은이 방법이 항상 작동한다는 것입니다. 오라클의 웹 페이지가 아무리 열광하더라도. 오라클은 더 이상 내 빌드를 깰 수 없습니다!

단점은 처음에 설정하는 것이 조금 더 쉽다는 것입니다.

  • 브라우저에서 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 패키지를 제공하는 것은 아마 오라클과의 라이센스 계약을 위반 한 것으로, 다음과 같습니다.

... 오라클은 귀하에게 ... 프로그램을 실행하기위한 목적으로 만 완전하고 수정되지 않은 소프트웨어를 내부적으로 재생산 할 수있는 라이센스를 부여합니다. "

수신 측에서 암호로 보호 된 apt 저장소가 있으면 apt-get install 만하면됩니다. 원시 패키지가있는 경우 다운로드, 암호 해독 및 dpkg -i 매력처럼 작동합니다!

2
mogsie

컨텍스트

나는 최근에 같은 문제에 직면했지만이 페이지와 다른 사람들의 의견이 도움이되는 힌트를 제공했지만 - 나는 도움이 더 필요할 수도있는 사람들을 위해 문제를 해결하기 위해 취한 조치를 문서화하는 것이 좋을 것이라고 생각했습니다.

시스템 정보

나는 PNDA 설치 지침에 따라 단계를 수행하여 AWS에 설정된 PNDA를 따르고 있습니다.

https://github.com/pndaproject/pnda-guide/blob/develop/provisioning/aws/PREPARE.md

우분투 14.04 [무료 티어 자격]을 AWS 클라우드에서 사용하고 있으며 64 비트 Windows8.1 노트북에서 코드를 실행 중입니다. PuTTY를 사용하여 서버 인스턴스에 연결합니다. 나는 우분투 인스턴스에 https://github.com/pndaproject/pnda 에서 pnda 코드를 복제했다.

중요 참고 사항 AWS에서 Ubuntu 인스턴스를 사용하려면 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의 맨 처음 줄에는 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 "쿠키 : 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

오라클 JDK 6을 얻으려고 저와 같은 분이라면.

source : curl/wget을 사용하는 Oracle JVM 다운로드

1
ssgao