Skip to content

Instantly share code, notes, and snippets.

@tankchintan
Last active November 30, 2019 00:17
Show Gist options
  • Star 83 You must be signed in to star a gist
  • Fork 35 You must be signed in to fork a gist
  • Save tankchintan/1335220 to your computer and use it in GitHub Desktop.
Save tankchintan/1335220 to your computer and use it in GitHub Desktop.
Procedure for installing and setting Sun JDK Java on Default Amazon Linux AMI
# First verify the version of Java being used is not SunJSK.
java -version
# Get the latest Sun Java SDK from Oracle http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html
wget http://download.oracle.com/otn-pub/java/jdk/7u1-b08/jdk-7u1-linux-i586.rpm
# Rename the file downloaded, just to be nice
mv jdk-7u1-linux-i586.rpm\?e\=1320265424\&h\=916f87354faed15fe652d9f76d64c844 jdk-7u1-linux-i586.rpm
# Install Java
sudo rpm -i jdk-7u1-linux-i586.rpm
# Check if the default java version is set to sun jdk
java -version
# If not then lets create one more alternative for Java for Sun JDK
sudo /usr/sbin/alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_01/bin/java 20000
# Set the SUN JDK as the default java
sudo /usr/sbin/alternatives --config java
# Verify if change in SDK was done.
java -version
@xmariachi
Copy link

Thanks. Just to add, that even if alternatives --install is supposed to set the new JAVA_HOME too, it removed my JAVA_HOME settings. 7_10, on Dec 2012 Amazon Linux.

@starheight
Copy link

Really helpful. Installing Java on Amazon before this was a real pain.

@tdiesler
Copy link

For direct download from Oracle you can do this

wget --no-cookies --header "Cookie: gpw_e24=xxx;" http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.rpm

@royroblez
Copy link

Thanks

@j-mcnally
Copy link

thank you!

@dopplesoldner
Copy link

Thanks!

@grnq
Copy link

grnq commented May 20, 2014

You will need to add oraclelicense=accept-securebackup-cookie; to the cookie string for current versions.

@arikogan
Copy link

Very very useful. Thank you for the gist and the comments re the cookies.

@entireflow
Copy link

You can download JDK / JRE of desire version on EC2 (Linux) server instance from Oracle website using following steps
1.On your desktop - install Export cookie plug-in/add-on in Firefox browser. (Needs restart of Firefox browser)
2. Open oracle java download link
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
3. Accept License - (required for download)
4. Go to Tools -> Export Cookie option and store cookies.txt file and upload it to EC2 server instance.
5. execute wget command download JDK by supplying cookie
wget --load-cookies [directory-location]/cookies.txt http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.rpm

replace [directory-location] with path to uploaded cookies.txt file.

@shahidash
Copy link

get java directly
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.rpm

@philihp
Copy link

philihp commented Jan 23, 2015

After following these instructions, I still had to set my JAVA_HOME, so don't forget to do that.

This is an issue, because I was compiling all of my classes using Java 8, however $JAVA_HOME was still pointing to the stock Java 7 shipped and was giving me the error Unsupported major.minor version 52.0 because of this.

@oporkka
Copy link

oporkka commented Sep 30, 2015

I had already Oracle JDK 6 on the server and tried to install Oracle JDK 7. I got error

file /etc/init.d/jexec from install of jdk-2000:1.7.0_79-fcs.x86_64 conflicts with file from package jdk-2000:1.6.0_45-fcs.x86_64

but could solve it by using rpm -Uvh instead (the instruction with these flags is from http://www.if-not-true-then-false.com/2010/install-sun-oracle-java-jdk-jre-7-on-fedora-centos-red-hat-rhel/)

@rimhoffd
Copy link

Make sure to use x64 (not i586 noted in original post) for AMI 2015-09 when downloading from Oracle website!

@theyuv
Copy link

theyuv commented Jan 19, 2016

If I would like to install a specific minor version of jdk do I have to use the procedure in this post?
Or can I also get specific minor versions (eg: 1.8.0.05) from a repo (for example, when I call "yum install java-1.8.0" I think the jdk is installed from a repo, however it is done with the most up to date minor version (currently 1.8.0.65))?

@gregorydickson
Copy link

JDK 8:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u102-b14/jdk-8u102-linux-x64.rpm

@defjamuk
Copy link

JDK 8:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.rpm

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