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

May 30, 2013 / By Fahd Mirza

Tags: ,

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

7 Responses to “How to Update JDK on Oracle Enterprise Linux from Version 1.6 to 1.7”

  • Jimmy says:

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

  • Fahd Mirza says:

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

  • Jeevan says:

    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.

  • rajashekar says:

    /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?

  • Azhar says:

    Really Good Post !! It helps me

  • Rathna says:

    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

Leave a Reply

  • (will not be published)

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>