Some times some application needs only Sun Java, It will refuce to work in other version (eg. OpenJDK).
CentOS, Debian/Ubuntu method
But by default OpenJDK based java was installed in my system.
[root@server2 sandbox]# java -version
java version “1.6.0_17”
OpenJDK Runtime Environment (IcedTea6 1.7.9) (rhel-1.36.b17.el6_0-x86_64)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
Step 1: Donwload JDK from http://www.java.com. I got JDK version 7 in rpm format.
mohamed@SilentStorm $ ls *.rpm
jdk-7-linux-x64.rpm
Step 2: Install the RPM.
[root@server2 sandbox]# rpm -i jdk-7-linux-x64.rpm
Unpacking JAR files…
rt.jar…
jsse.jar…
charsets.jar…
tools.jar…
localedata.jar…
By default Java will be installed to /usr/java/jdk1.7.0/
Step 3: Add this new java to the alternatives configuration & Update the java alternatives
[root@server2 sandbox]# alternatives – –install /usr/bin/java java /usr/java/jdk1.7.0/bin/java 2
[root@server2 sandbox]# alternatives – –config javaThere are 3 programs which provide ‘java’.
Selection Command
———————————————–
*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
3 /usr/java/jdk1.7.0/bin/javaEnter to keep the current selection[+], or type selection number: 3
Step 4: Now verify the java version
[root@server2 sandbox]# java -version
java version “1.7.0”
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
OpenSUSE way is here
# rpm -i jdk-7-linux-i586.rpm
Unpacking JAR files…
rt.jar…
jsse.jar…
charsets.jar…
tools.jar…
localedata.jar…
plugin.jar…
javaws.jar…
deploy.jar…# update-alternatives – –install /usr/bin/java java /usr/java/jdk1.7.0/bin/java 2
# update-alternatives – –config javaThere are 3 alternatives which provide `java’.
Selection Alternative
———————————————–
*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
3 /usr/java/jdk1.7.0/bin/java
Press enter to keep the default[*], or type selection number: 3
Using ‘/usr/java/jdk1.7.0/bin/java’ to provide ‘java’.
# java -version
java version “1.7.0”
Congrats! you have made it.
Excelent, simple and functionally… thanks!
Incredibly helpful and concise. Thank you!
Thanks!
Great site. Lots of helpful info here. I am sending it to some friends ans
additionally sharing in delicious. And obviously, thanks for your effort!
in order to get jdk working, you need config javac as well. something like this:
sudo alternatives –install /usr/bin/javac javac /usr/java/jdk1.6.0_37/bin/javac 2
sudo alternatives –config javac
How powerful is simplicity. Thank you pal.
Thanks Mohammed, you saved me valuable time
This worked perfectly! Thank you very much
Worked like charm.. thanks a lot !!!
Exactly what I was looking for! Thanks!
Works on ancient OpenSUSE 10.2 as well. Thanks, I’ve been looking for something this simple for weeks!
Thank for you help!!
Thank you for your post. How to setup alternatives for both jre and jdk?
THANKS!!!