CentOS – Install Java Sun JDK

If you want to use Java Sun JDK instead of OpenJDK on CentOS, u have to install it manually.

1. Download the Java Sun JDK (.rpm.bin) at Sun Homepage

2. Login the CentOS as root and modify the privilege of the .bin to 755


3. The installed java can be found at /usr/java


4. Add this new java to the alternatives configuration

  • alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_18/bin/java 2


5. Update the java alternatives and verify the java version


Reference: Installing Sun Java JDK in CentOS 5.2

Done =)

44 thoughts on “CentOS – Install Java Sun JDK”

    1. This post was written a year ago and i am not very sure if it works on the latest CentOS.

      What will you do with your CentOS? if you just want to run some java program in console, i do think that this approach should work.


      1. proprietary server app i don’t really know anything about.

        we should be testing early next week, will let you know if anything explodes.

        happy friday 🙂


      2. i hope nothing will be exploded~~
        but you’d better find a testing CentOS to test the installation and see if that is what you want.

        good luck =P


  1. just installed jdk1.6.0_24 on CentOS 5.5. No problem. Good and clear instructions. Follow to the dot and it works fine.


  2. My VPS Configuration
    OS: centos-5-x86_64
    VPS Platform: OpenVZ
    HDD : 50 GB
    Ram : 1 GB

    I am trying to install 1 software on my VPS. But java is giving me some problem

    [property] java.io.IOException: Cannot run program “/bin/env”: java.io.IOException: error=12, Cannot allocate memory

    So then I am tried to allocate heap memory to JVM by using command
    # java -Xms128m -Xmx128m DoRunTime

    It will give such type of error

    Exception in thread “DoRunTime” java.lang.NoClassDefFoundError: DoRunTime
    Caused by: java.lang.ClassNotFoundException: DoRunTime

    I am install JAVA using Command # yum install java-1.6.0-openjdk-devel

    I have set my JAVA_PATH=/usr/lib/jvm/java-1.6.0-openjdk-

    Also I have set my CLASSPATH=/usr/lib/jvm/java-1.6.0-openjdk-

    Also is there need to set PATH???
    I Don’t know what is going wrong……… 😦


    1. you need to set the PATH variable, edit your ~/.bashrc and add

      export JAVA_HOME="/usr/lib/jvm/java-1.6.0-openjdk-"
      export PATH=$PATH:$JAVA_HOME/bin

      Then enter source .bashrc

      Try the java command again.


      1. I have set the PATH using this command # vi ~/.bash_profile



        & I am also tried simple program of JAVA. Its working properly.

        I think the problem is in JVM heap memory.

        Is there any need of creating partition???

        # free -m
        total used free shared buffers cached
        Mem: 1024 23 1000 0 0 0
        -/+ buffers/cache: 23 1000
        Swap: 0 0 0



      2. how about adding the JAVA_OPTIONS env variable?
        export JAVA_OPTIONS=”-Xms512m -Xmx512m”


      3. I have set this path also
        export JAVA_OPTIONS=”-Xms512m -Xmx512m”

        But it giving the same error. What you think it is Compile error or something diff.?

        Should i install latest JDK ???


      4. Thanks ykyuen

        I have updated my Sun JDK to latest version & now it is working fine. Also there is a problem in my Ant which is also due to old version.

        Now all my errors are fixed. As I am beginner I have waste my 5 days to fix this bug. I am using yum command to install the software which are installed already.

        So Moral of the story with Centos 5.5 is it required latest version of software. So when you try to install any software in Centos 5.5 Upadte your system 🙂


  3. This is by far the clearest most concise instruction on how to install Java, and if there are multiple versions, how to set which version the system is using by default. Bravo ykyuen, you have simplified an otherwise complicated install. Thank you very much.


  4. Thank you so very very much. I am a beginner to boot in CentOS. I had trouble installing and swapping sun-jdk but now thanks to you everything works perfect 🙂 Thanks again!


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.