Skip to content

Instantly share code, notes, and snippets.

@rtfpessoa
Last active March 21, 2022 14:46
  • Star 96 You must be signed in to star a gist
  • Fork 36 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save rtfpessoa/17752cbf7156bdf32c59 to your computer and use it in GitHub Desktop.
[Guide] Install Oracle Java (JDK) 8 on Amazon EC2 Ami

First verify the version of Java being used is not Sun Java 8 SDK

java -version

Check the latest version a build numbers in http://www.oracle.com/technetwork/java/javase/downloads/index.html

For url http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.tar.gz, the variables should be defined as:

java_base_version="8"
java_sub_version="11"
java_base_build="14"

java_version="${java_base_version}u${java_sub_version}"
java_build="b${java_base_build}"
java_version_with_build="${java_version}-${java_build}"

Get the Sun Java 8 SDK from Oracle

wget --no-cookies --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie;" "http://download.oracle.com/otn-pub/java/jdk/${java_version_with_build}/jdk-${java_version}-linux-x64.rpm"

Install Sun Java 8

sudo rpm -i jdk-${java_version}-linux-x64.rpm

Check if the default java version is set to Sun Java 8 SDK

java -version

If not then lets create one more alternative for Sun Java 8 SDK

sudo /usr/sbin/alternatives --install /usr/bin/java java /usr/java/jdk1.${java_base_version}.0_${java_sub_version}/bin/java 20000

Set the Sun Java 8 SDK as the default java

sudo /usr/sbin/alternatives --config java

Verify if change in SDK was done

java -version

Add the export of the java home to your .bashrc, .bash_profile, .zshrc, or any other relevant file.

export JAVA_HOME=/usr/java/default

@mohataher
Copy link

Please add how to setup JAVA_HOME too. Thanks
Maybe this step will help?

export JAVA_HOME=/usr/java/default

@ejcer
Copy link

ejcer commented Mar 23, 2016

thanks mohataher

@bburns
Copy link

bburns commented Apr 4, 2016

This question covers upgrading to Java 8 - http://serverfault.com/questions/664643/how-can-i-upgrade-to-java-1-8-on-an-amazon-linux-server - apparently you can do

sudo yum install java-1.8.0
sudo /usr/sbin/alternatives --config java

Not sure how this differs from the other install instructions.

@sheshmantha
Copy link

@bburns - the serverfault url adds openjdk 1.8 NOT Oracle JDK 1.8.
Some tools, like maven, I've discovered, only work with Oracle JDK. Hence this post is VERY USEFUL

@dspencerr
Copy link

amazing! Thanks so much for taking time to do this. I agree with @mohataher. If you can add the export JAVA_HOME command it would be perfect. I know the step, but a lot do not.

@rtfpessoa
Copy link
Author

thanks @mohataher for the suggestion. I just updated the script and parameterized the version values to be easier to use this.

@ph4r05
Copy link

ph4r05 commented Aug 18, 2016

JDK 8u101

wget --no-cookies --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie;" "http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.rpm" 

@sebastientromp
Copy link

After running sudo /usr/sbin/alternatives --config java the default alternative is properly set as my new java 8, but reverts back to the previous ava 7 openJDK after reboot. Any idea on how to persist the changes?

@hopewise
Copy link

hopewise commented Nov 22, 2016

What's the id of the AMI used?

@snow01
Copy link

snow01 commented Nov 24, 2016

JDK 8u111

wget --no-cookies --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie;" "http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.rpm"

@tml
Copy link

tml commented Jan 18, 2017

JDK 8u121-b13

wget --no-cookies --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie;" 'http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm'

@artscii
Copy link

artscii commented Mar 18, 2017

thanks, seems to have worked for far.

@robmarano
Copy link

Seems as though the URL must include some key signature to work. The key for JDK 8u131b11 is (obviously) different from the last one poasted about. This is the URL link that worked for this version:
https://edelivery.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

Need to figure out a way to automate this...

@snow01
Copy link

snow01 commented Jun 25, 2017

JDK 8u131-b11

wget --no-cookies --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie;" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"

@albogdano
Copy link

JDK 8u144-b01

wget --no-cookies --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie;" \
"http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm"

@donhenton
Copy link

I think the quotes need to come off the url? (missing schema problem)?

@sumelio
Copy link

sumelio commented Oct 31, 2017

Think you, very useful

@senisas
Copy link

senisas commented Nov 4, 2017

Thanks, very useful
Java SE Development Kit 8u151
wget --no-cookies --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie;" "http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm"

@albogdano
Copy link

albogdano commented Nov 16, 2017

JDK 9.0.1

wget --no-cookies --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie;" \
"http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.rpm

@m1schka
Copy link

m1schka commented Feb 8, 2018

8u151 doesn't work anymore, here is the new one for 8u162:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/jdk-8u162-linux-x64.rpm"

@khoi-thinh
Copy link

khoi-thinh commented Apr 24, 2018

@m1schka This doesn't work anymore.
New one for 8u172

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/jdk-8u172-linux-x64.rpm

@smurty
Copy link

smurty commented May 26, 2018

for 8u171 use:
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm

@timoa
Copy link

timoa commented Jul 24, 2018

for 8u181 use:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie" 
http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm

@trepidity
Copy link

JRE 8u191

wget --cookies --no-check-certificate --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jre-8u191-linux-x64.rpm

@xuanchuong
Copy link

great
you saved the day.

@pipeu
Copy link

pipeu commented Jan 7, 2019

Tks @trepidity !

@anandmuthu-vnix
Copy link

JDK 8u201

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie;" https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.rpm

@tehPlayer
Copy link

JDK 8u251-b08 [2020-04-29]

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie;" https://download.oracle.com/otn-pub/java/jdk/8u251-b08/3d5a2bb8f8d4428bbe94aed7ec7ae784/jdk-8u251-linux-x64.rpm

@dhananjaybhakte
Copy link

I am getting following output after executing below command.

wget --no-cookies --header "Cookie: gpw_e24=xxx; oraclelicense=accept-securebackup-cookie;" "http://download.oracle.com/otn-pub/java/jdk/8u74-b02/jdk-8u74-linux-x64.rpm"

HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://download.oracle.com/otn-pub/java/jdk/8u74-b02/jdk-8u74-linux-x64.rpm?AuthParam=1594561344_c05993b0def6cd0fb7206876e1b671a9 [following]
--2020-07-12 13:40:24-- https://download.oracle.com/otn-pub/java/jdk/8u74-b02/jdk-8u74-linux-x64.rpm?AuthParam=1594561344_c05993b0def6cd0fb7206876e1b671a9
Connecting to download.oracle.com (download.oracle.com)|184.87.216.29|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2020-07-12 13:40:24 ERROR 404: Not Found.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment