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

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

죄송합니다!

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

꼭 …

  • 브라우저에 “쿠키”와 JavaScript가 활성화되어 있습니다.
  • 다운로드하려는 제품의 “라이센스 승인”을 클릭했습니다.
  • 라이센스에 동의 한 후 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 용으로 업데이트

타르 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

타르 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

위의 모든 경우에 ‘x64’에 대한 ‘i586’은 32 비트 빌드를 다운로드합니다.

  • -j- > 정크 쿠키
  • -k- > 인증서 무시
  • -L- > 경로 재 지정
  • -H [arg] -> 헤더

curl대신에 사용할 수 있습니다 wget.

JDK 7u79 업데이트

타르 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 일의 원본 답변

를 사용하여 명령 행에서 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"

다운로드 링크를 다운로드중인 버전에 맞는 링크로 바꾸십시오.


답변

( Irani 가 내 대답으로 업데이트되었지만 여기에 모두 명확하게 설명되어 있습니다. )

편집 : 2018 년 10 월 16 일에 릴리스 된 Java 11.0.1 용으로 업데이트되었습니다.

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 일 부터이 쿠키는 라이센스 계약에 동의 한 후 사용자에게 제공 되며 download.oracle.com 의 Java 패키지에 액세스하는 데 필요합니다 . 2012 년 3 월 27 일 의 이전 (및 첫 번째) 구현 에서는 쿠키를 사용했습니다 gpw_e24=http%3A%2F%2Fwww.oracle.com[...]. 두 경우 모두 공개되지 않은 상태로 남아 있습니다.

    값은 ” accept-securebackup-cookie“일 필요는 없습니다 .

Wget <1.13에 필요

  • --no-check-certificate

    SAN ( Subject Alternative Name ) 인증서를 지원 하지 않는 wget 1.12 이하 에서만 필요합니다 (주로 Red Hat Enterprise Linux 6.x 및 CentOS와 같은 친구). 1.13은 2011 년 8 월 에 릴리스 되었습니다.

    현재 버전을 보려면 다음을 사용하십시오. wget --version | head -1

불필요

  • --no-cookies

    이 조합 --no-cookies --header "Cookie: name=value"은 ” 공식 “쿠키 지원 으로 언급 되지만 여기서 반드시 필요한 것은 아닙니다.

곱슬 곱슬하다

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


답변

명령 행에서 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스퀴즈 및 Ubuntu12.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

참고 : 더 좋고 쉬운 방법으로 의견을 추가하면 가이드를 업데이트 할 것입니다.


답변

자바 SE 개발 키트 12.0.2

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/12.0.2+10/e482c34c86bd4bf8b56c0b35558996b9/jdk-12.0.2_linux-x64_bin.tar.gz


답변

최신 테스트

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

절대적인 보안이 필요한 경우 인증서 확인이 비활성화됩니다. 🙂