By wget to download on the Linux Java JDK license will be displayed on the page

When I try to download from Java Oracle, but I finally downloaded a page that tells me I need to agree to the license terms OTN.

Sorry!

To download products from Oracle Technology Network, OTN You must agree to the license terms.

make sure...

  • Your browser enabled "cookies" and enabled JavaScript.
  • You click on the product you want to download "to accept the license."
  • You try to download within 30 minutes after receiving the license.

How to download and install Java?


#1st Floor

Oracle has been placed on the download link for the prevention cookie, to force you agree to these terms, even if the Java license agreement clearly states that only through the use of Java means that you "agree" license.

The method of Oracle is that you want to download it by agreement. After that, for your particular Linux modify this script cn

#!/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

#2nd Floor

An update of 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

For the JDK 10.0.2 update

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

For the JDK 10.0.1 update

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 update 9 , looks like you can now download it directly from java.net, without sending a header file

wget http://download.java.net/java/GA/jdk9/9/binaries/jdk-9+181_linux-x64_bin.tar.gz

It has been updated for 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"

Revenue per thousand impressions:

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"

It has been updated for JDK 8u131

Revenue per thousand impressions:

  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

Use RPM curl of:

 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

In all the above cases, the "i586" is replaced with "x64" 32-bit version to download.

  • -J- > refuse cookies
  • -K- > Ignore certificate
  • -L- > follow the redirect
  • -H [Arg] -> Header

curlIt can be used instead wget.

Update of 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

Use RPM curl of:

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

Again make sure you specify the correct URL for the download version. You can find the URL in the following locations: the Oracle site to download the JDK

From June 9, 2012 from the original answer

If you want to use wgetthe command line to download Oracle JDK, there is a workaround. Run wgetcommand as follows:

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"

Be sure to substitute the correct link for you to download a version of the download link.


#3rd floor

This applies to JDK 6, you can simply replace the download URL for the latest version.

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

#4th floor

Download Java from the command line has been a lot of trouble. I've been doing is using FireFox (other browsers may work) to start the download on a laptop, pause a download (in the "Downloads" window), using the display "Copy download link" in the context menu of the menu item. download file. You can then use this URL to download the same file on a Linux machine. I hope that URL survival time is very short. Ugly, but on the whole successful.


#5th Floor

I know that Oracle makes everything possible, so that their Java Runtime and Java SDK as difficult as possible.

Here are some guidelines command line lovers.

Similar Debian system (the Debiansqueeze and Ubuntutested on 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

Note: If you know a better or easier way to add a comment and I will update the guide.


#6th floor

Latest test,

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

Please note that if you are concerned about absolute security, it will disable the certificate check. :)


#7th floor

Why not click download from your browser, then copy and paste the exact link, for example:

wget http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.tar.gz?AuthParam=1380225131_dd70d2038c57a4729d8c0226684xxxx

After accepting the terms of the oracle and click download, you can see the browser's "Network" tab, find the link. F12 Chrome in. In Firefox Firebug.


Building # 8

sudo wget --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.rpm"

House # 9

All of these seem to assume that you know the URL of the latest Java RPM.

Oracle provides https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=397248601136938&id=1414485.1 in each record of the Java version of the latest update permalinks - although you need to create / log in to Oracle support account. * Otherwise, you can only access the latest versions of each Java "public" updates, such as 1.6_u45 (2013 Mar; latest update u65, 2013 Nian October) *

Once aware of the persistent connection, it should be able to be resolved to the actual download; the following useful to me, even though I do not know "aru" refer to whether the change.

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.

#10th floor

try

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

If you're like trying to get Oracle JDK 6 like me.

Source: using curl / wget to download Oracle JVM


House # 11

( Irani updated my answer, but this is in order to clarify all the questions. )

Edit: for Java 11.0.1 update, on October 16, 2018 release

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 (no cookie mark): HTTP : //javadl.oracle.com/webapps/download/AutoDL bundleId = 235717_2787e4a523244c269598db4e85c51e0c? For more information, see oracle.com and java.com in the download.

  • -c / --continue

    Allowing the download to continue unfinished.

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

    Since starting March 15, 2014, the cookie will accept the license agreement provided to the user after, and access to download.oracle.com in the Java package is required. March 27, 2012 on one (also a first) implementation uses the cookie gpw_e24=http%3A%2F%2Fwww.oracle.com[...]. Both cases were not announced to the public.

    This value does not have to be accept-securebackup-cookie" ."

Wget <1.13 required

  • --no-check-certificate

    Only in wget 1.12 and earlier need , they do not support Subject Alternative Name (SAN) certificate (mainly Red Hat Enterprise Linux 6.x and friends, such as CentOS). 1.13 in 2011 Nian Yue 8 released .

    To view the current version, use: wget --version | head -1 wget --version | head -1

Do not need

  • --no-cookies

    --no-cookies --header "Cookie: name=value"A combination --no-cookies --header "Cookie: name=value"known as the " official " cookie support, but not here stringent requirements.

curly

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 need to redirect all the mirrors.

  • -C / --continue-at -

    Looking up. end cURL need a hyphen ( -).

  • -b / --cookie "oraclelicense=accept-securebackup-cookie"

    And -H / --header "Cookie: ...", but also accept the file.

  • -O

    cURL to save the file required (see more differences compare the author's ).


House # 12

I solved the problem (for Debian-based Linux distributions), is to use java-packagethe production several times java-package(for a variety of architecture), and then distributed internally.

The greatest advantage of this method is always effective; no matter how crazy Oracle Web becomes. Oracle no longer destroy my building!

The downside is that more work needs to be done first.

  • In the browser manually download the tar.gz file (and therefore "accept" their provisions)
  • Run make-jpkg jdk-7u51-linux-x64.tar.gz. This will createoracle-java8-jdk_8_amd64.deb
  • Distribution within your organization

In order to be distributed through the Internet, I suggest using apt repository password-protected or use symmetric encryption to provide the original package:

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"

Of course, available on the Internet (unencrypted) .deb packages may be in violation of your license agreement with Oracle, which states:

... Oracle grants you a license ... ... can be exactly replicated and complete use and unmodified software in-house, whose sole purpose is to run the program. "

At the receiving end, if you have the apt repo password-protected, you need to do is apt-get installit. If you have the original software package, download, decrypt and use dpkg -i. Miraculously effective!


House # 13

I made a jdk download script (specific tar.gz) for the gentoo box. You do not need to be updated as other similar script that, but try to "brute force" to download the latest version of the desired version.

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?!!)

Blog post

Sources in bitbucket


House # 14

For the need JCE8 user, you can download it.

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip

Or

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip

House # 15

As already published here as: HTTPS : //stackoverflow.com/a/41718895/4370196

Update 121 updates JDK 8

Since Oracle md5hash inserted in its download link can not automatically command-line combination of a download link.

So, I modified some nasty bash command line to get the latest jdk download link, download and install directly via rpm. For all interested persons:

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

Bold should be replaced with your favorite package.


House # 16

Has been updated for 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

The following outdated link

Has been updated for 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 

Has been updated for 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 

Has been updated for 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 

Has been updated for 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 

Has been updated for 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 


House # 17

As of 2017-04-25, the accepted answer does not work for me. However, the simple solution is to use -bsymbols instead of --headeroptions.

For example, to get 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

This will be performed in the background, and write the output wget-log.


House # 18

wget This is useful to me 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"

House # 19

oracle-java-download is a project on GitHub, it allows you to create a download link JDK 8 and JDK 9 of these links can be used for further processing, such as automated build or deployment process in.

It requires Linux, Docker and JDK> = 8 to run.


House # 20

wget --no-cookies --no-check-certificate --header“ Cookie:gpw_e24 = http%3A%2F%2Fwww.oracle.com%2F; oraclelicense = accept-securebackup-cookie”“ http://下载。 oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm?AuthParam=1516282527_40effcfefd78d78bce12c0a4030a1b05


House # 21

Context

I recently encountered the same problem, although comments and other comments on this page provides useful tips - I think my record is the best step may need further help to solve the problem taken.

System Details

I follow the steps to follow installation guide pnda PNDA set on AWS:

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

I use the AWS cloud ubuntu 14.04 [meet the free package qualification], and from 64 Windows8.1 laptop running the code. I am using PUTTY connect to the server instance. I will pnda the code from https://github.com/pndaproject/pnda cloned into the ubuntu instance.

IMPORTANT Please note that if you plan to use Ubuntu instance on AWS, make sure that only 14.04. If you are using version 16, you can not use. I find it difficult to learn!

Solving steps

Those who have encountered an error discussed here will know - to create image files involves the following steps -

1) Run the script [ sudo su -s ./create_mirror.sh ]creation process to run full image

2) The script in turn call other various scripts - one of which is create_mirror_misc.sh ; the script references pnda-static-file-dependencies.txt, which contains a list of files to download.

3) In the first row pnda-static-file-dependencies.txt from the http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz oraclelicense=accept-securebackup-cookiedownload jdk-8u131-linux-x64.tar.gz file reference. http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz oraclelicense=accept-securebackup-cookie; It is at this point, my script fails with the following message:Failed to download http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz after 3 retries

4) I browse to the page http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gzand found the following error message is displayed**In order to download products from Oracle Technology Network you must agree to the OTN license terms**

5) In order to solve this problem, I have pnda-static-file-dependencies.txtthe following changes were; I added --no-check-certificate --no-cookies to circumvent the terms of the license agreement conditions

6) The modified code is shown belowhttp://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

I hope this is helpful.


House # 22

I'm not in use for each new Java version of the new link or change an existing script, but looking for a more general approach to automatically download the required Java package, and then byyum localinstall ${JAVA_ENVIRONMENT}-${JAVA_VERSION}-linux-x64.rpm

I use a trivial method similar to a manual / user operations to locate and download the package. I am also very determined, you can use other tools (for example egrep, awkto find a more elegant method, etc.), so here as an example:

#!/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

As the download link is now available, so you can continue to use wgetor curl.


House # 23

You should try:

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

House # 24

12.0.2 Java SE Development Kit

Tagg

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

House # 25

This command is now (2018-09-06) can be downloaded jdk8 tgz package, I wish you good luck!

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"

House # 26

Download jdk 8u221

$ wget -c --content-disposition "https://javadl.oracle.com/webapps/download/AutoDL?BundleId=239835_230deb18db3e4014bb8e3e8324f81b43"
$ old=$(ls -hat | grep jre | head -n1)
$ mv $old $(echo $old | awk -F"?" '{print $1}')

My blog 044-wget to download jdk8u221


House # 27

This happens because, when the "Accept" button on your browser, click the download page, the page will save a cookie, for checking your agreement before you download the file. Try using wget problems when downloading from the command line, this is because the cookie information is not sent with the request to download the file with wget, so from the point of view of the file server, you are a new user, it has not accepted the license agreement.

One solution is to use wget utility --header option to send cookie information (as shown above other answers). Ideally, if certain content is protected, you can use a variety of session management options wget provided. However, for this particular issue, (current) by sending a download request with Cookieheaders to solve.

Original articles published 0 · won praise 0 · Views 2238

Guess you like

Origin blog.csdn.net/p15097962069/article/details/103889170