Take a look at that Java that you're getting pathed to, I seem to recall that Red Hat does a bunch of symlink goofiness with Java that you need to navigate through. Looks like this might have the info you were looking for: http://www.linuxquestions.org/questions/linux-software-2/jdk1-5-install-rhel4-452546/ On Tue, Sep 14, 2010 at 3:46 PM, Sean Waite <swaite at sbn-services.com> wrote: > Here is the full "/etc/profile": > _______________________________________________________________________________________________ > > # /etc/profile > # System wide environment and startup programs, for login setup > # Functions and aliases go in /etc/bashrc > pathmunge () { > if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then > if [ "$2" = "after" ] ; then > PATH=$PATH:$1 > else > PATH=$1:$PATH > fi > fi > } > # ksh workaround > if [ -z "$EUID" -a -x /usr/bin/id ]; then > EUID=`id -u` > UID=`id -ru` > fi > # Path manipulation > if [ "$EUID" = "0" ]; then > pathmunge /sbin > pathmunge /usr/sbin > pathmunge /usr/local/sbin > fi > # No core files by default > ulimit -S -c 0 > /dev/null 2>&1 > if [ -x /usr/bin/id ]; then > USER="`id -un`" > LOGNAME=$USER > MAIL="/var/spool/mail/$USER" > fi > HOSTNAME=`/bin/hostname` > HISTSIZE=1000 > if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then > INPUTRC=/etc/inputrc > fi > export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC > for i in /etc/profile.d/*.sh ; do > if [ -r "$i" ]; then > if [ "$PS1" ]; then > . $i > else > . $i >/dev/null 2>&1 > fi > fi > done > unset i > unset pathmunge > # JAVA > JAVA_HOME="/usr/java/jre1.6.0_21/bin" > export JAVA_HOME > export JAVA_PATH="$JAVA_HOME" > export PATH="$PATH:$JAVA_HOME" > _____________________________________________________________________________________________ > > Where else would it be reading the 1.4.2 version? I thought by putting this > in profile that it would make this the default java to use. > > At Tuesday, 14-09-2010 on 15:14 Justin Krejci wrote: > > If I understand you correctly then if you look at your $PATH variable it is > finding java sooner in the path than your newly appended version in > $JAVA_HOME. So you can either remove the old version (or even just rename > the binary file or remove the execute bit) or else modify your path to place > the new $JAVA_HOME location before the other one (prepend to $PATH instead > of append) or you could even remove the directory of the old one from $PATH > but this last one may have other unintended consequences. > > > > > > From: tclug-list-bounces at mn-linux.org > [mailto:tclug-list-bounces at mn-linux.org] On Behalf Of Sean Waite > Sent: Tuesday, September 14, 2010 2:47 PM > To: TCLUG Mailing List > Subject: [tclug-list] Sun java on Redhat 5.5 > > > > When I installed Sun's java 1.6 in CentOS, I merely made /usr/java folder, > downloaded the file and extracted. Then added: > > # JAVA > > JAVA_HOME="/usr/java/jre1.6.0_21/bin" > > export JAVA_HOME > > export JAVA_PATH="$JAVA_HOME" > > export PATH="$PATH:$JAVA_HOME" > > to /etc/profile, and then "java -version" correctly displayed my version, > and the app that requires java 1.6 ran just fine. > > However I am unfamiliar with Red Hat enterprise. I repeated the same steps > as I did for CentOS (which had no java version installed anyways). Also, > doing "whereis java" shows /usr/share/java" as the path. This version being > 1.4.2 we are told is not compatible, so that is why I need to get 1.6 (Sun's > version) installed. > > What exactly am I missing here? I always thought that if I put the path to > "/etc/profile" that this would be sufficient. Redhat does have a config file > in "/etc/java/java.conf" that I can edit, but do not know if I should touch > this or not. > > Please help a very dim nub out here. > > > Sean > > > > > > > > > _______________________________________________ > TCLUG Mailing List - Minneapolis/St. Paul, Minnesota > tclug-list at mn-linux.org > http://mailman.mn-linux.org/mailman/listinfo/tclug-list > >