How to Update JDK on Oracle Enterprise Linux from Version 1.6 to 1.7

Posted in: Technical Track

JDK is the environment to develop Java programs, and updating Java on Linux boxes is a requirement which often comes up. The following lists the steps required to update the JDK from version 1.6.0_22 to 1.7.0_21.

Step 1: Download the JDK rpm from the following link:

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Step 2: The current JDK version is:

[root@test software]# java -version
java version “1.6.0_22”
OpenJDK Runtime Environment (IcedTea6 1.10.4) (rhel-1.41.1.10.4.el6-i386)
OpenJDK Client VM (build 20.0-b11, mixed mode)

Step 3: Run the following command to update the JDK:

rpm -Uvh jdk-7u21-linux-i586.rpm

[root@test software]# rpm -Uvh jdk-7u21-linux-i586.rpm
Preparing…                ########################################### [100%] 1:jdk                    ########################################### [100%] Unpacking JAR files…
rt.jar…
jsse.jar…
charsets.jar…
tools.jar…
localedata.jar…
plugin.jar…
javaws.jar…
deploy.jar…

Step 4: Check the version:

[root@test software]# java -version
java version “1.6.0_22”
OpenJDK Runtime Environment (IcedTea6 1.10.4) (rhel-1.41.1.10.4.el6-i386)
OpenJDK Client VM (build 20.0-b11, mixed mode)

Step 5: So the version is still pointing to the old one. We have to use the alternatives here to update the version. The newly installed Java is at this location /usr/java/jdk1.7.0_21/ :

[root@test bin]# pwd
/usr/java/jdk1.7.0_21/bin

[root@test bin]# /usr/sbin/alternatives –install /usr/bin/java java /usr/java/jdk1.7.0_21/bin/java 17021

Step 5: Now it should point to the latest version:

[root@test bin]# java -version
java version “1.7.0_21”
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) Client VM (build 23.21-b01, mixed mode, sharing)

That’s it !!!

email

Interested in working with Fahd? Schedule a tech call.

About the Author

I have been in love with Oracle blogging since 2007. This blogging, coupled with extensive participation in Oracle forums, plus Oracle related speaking engagements, various Oracle certifications, teaching, and working in the trenches with Oracle technologies has enabled me to receive the Oracle ACE award. I was the first ever Pakistani to get that award. From Oracle Open World SF to Foresight 20:20 Perth. I have been expressing my love for Exadata. For the last few years, I am loving the data at Pythian, and proudly writing their log buffer carnivals.

7 Comments. Leave new

Good post! Is the JDK not available in the yum repository?

Reply

Hi Jimmy, thanks for the comments. I tried downloading it first from yum repository of OEL, but it wasn’t there.

Reply

Good post – exactly what I was looking for.
Request, an update;
yum nor rpm works on my linux box, as the RHEL is not registered.
So the only alternatives I have is using a tar.gz ball.
So please can you update your article (to include upgrading jdk using a .tar.gz ball)

thank you.

Reply

/usr/sbin/alternatives –install /usr/bin/java java /usr/java/jdk1.7.0_21/bin/java 17021

I could not understand why we are passing 17021?

Reply

Really Good Post !! It helps me

Reply

hi am using Linux 4 Update 8
and i have installed jdk 1.7 on my previous version 1.4 but when i type
#java -version
showing
[root@gdqas java]# java -version
Error: dl failure on line 863
Error: failed /usr/java/jdk1.7.0_51/jre/lib/i386/server/libjvm.so, because /lib/tls/libc.so.6: version `GLIBC_2.4? not found (required by /usr/java/jdk1.7.0_51/jre/lib/i386/server/libjvm.so)
so i want to uninstall 1.7 and go for 1.6. how to uninstall 1.7 please guide me
Thanks

Reply

Hi Rathna,
Thanks for your comment. You can uninstall Java by following doc:

http://www.java.com/en/download/help/linux_uninstall.xml

HTH,

Fahd

Reply

Leave a Reply

Your email address will not be published. Required fields are marked *