[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.com 및 java.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
스퀴즈 및 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
참고 : 더 좋고 쉬운 방법으로 의견을 추가하면 가이드를 업데이트 할 것입니다.
답변
자바 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 “
절대적인 보안이 필요한 경우 인증서 확인이 비활성화됩니다. 🙂