java-logo

Applies to:

  • RHEL v5 or newer

To the rest of us, the included OpenJDK shipped on our RHEL installer is more than enough. But for some peculiar reason, application vendors requires specific oracle’s java version, which is annoying.

The RPMs can be downloaded here. To install do:

[root@fragfest ~]# rpm -ivh jdk-7u65-linux-x64.rpm

If you already have installed OpenJDK, set the Oracle Java packages as an altetnative:

[root@fragfest ~]# alternatives --install /usr/bin/java java /usr/java/jre1.7.0_65/bin/java 2

To select the java that you have recently installed, do:

[root@fragfest ~]# alternatives --config java

On the next screen:

There are 3 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
 + 1           /usr/java/jre1.7.0_65/bin/java
   2           /usr/java/jdk1.7.0_65/jre/bin/java
*  3           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java

Enter to keep the current selection[+], or type selection number:

Select “1” to select the oracle java as /usr/bin/java.

Next, to set the path:

[root@fragfest ~]# export JRE_HOME=/usr/java/jdk1.7.0_65/jre/
[root@fragfest ~]# export JAVA_HOME=/usr/java/jdk1.7.0_65/
[root@fragfest ~]# export PATH=$PATH:/usr/java/jdk1.7.0_65/bin/:/usr/java/jdk1.7/jre/bin

To automatically load them on every login, add those line to your .bashrc file by doing:

[root@hqsoaapp1 ~]# vi .bashrc

your .bashrc should look like this:

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
export JRE_HOME=/usr/java/jdk1.7.0_65/jre/
export JAVA_HOME=/usr/java/jdk1.7.0_65/
export PATH=$PATH:/usr/java/jdk1.7.0_65/bin/:/usr/java/jdk1.7/jre/bin
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

Save. Now check your java version:

[root@fragfest ~]# java -version
java version "1.7.0_65"
Java(TM) SE Runtime Environment (build 1.7.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

If it’s similar to the above, then you have oracle’s java up and running.

 

By ikhsan

Leave a Reply

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

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