红联Linux门户
Linux帮助

RHEL 5下如何安装jre?

发布时间:2010-10-16 14:57:49来源:红联作者:zhaoyh12
各位大侠,我下载了jre-6u22-linux-i586.bin,参照安装说明,配置完环境变量,现在执行java -version,仍提示找不到java命令。
jre安装在/usr/local/java下,执行jre-6u22-linux-i586.bin后生成的目录是:
[root@localhost java]# ll
总计 20772
drwxr-xr-x 8 root root 4096 10-16 13:43 jre1.6.0_22
-rwxrwxrwx 1 root root 21226886 10-16 13:35 jre-6u22-linux-i586.bin

下面是/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
. $i
fi
done

unset i
unset pathmunge

JAVA_HOME=/usr/local/java/jrel.6.0_22
JAVA_BIN=/usr/local/java/jrel.6.0_22/bin
export JAVA_HOME JAVA_BIN
=====================================

我后来又在/.bashrc中也配置了,可情况一样,重启系统后也一样。
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

JAVA_HOME=/usr/local/java/jrel.6.0_22
JAVA_BIN=/usr/local/java/jrel.6.0_22/bin
export JAVA_HOME JAVA_BIN
文章评论

共有 6 条评论

  1. zhaoyh12 于 2010-10-21 11:56:52发表:

    哦,是这样。
    谢谢!!
    :)

  2. deepwhite 于 2010-10-19 17:03:54发表:

    应该是因为 java 这个程序在 $JAVA_HOME/jre/bin 这个目录中,你 原来添加的目录中没有 java 这个可执行文件吧。

  3. zhaoyh12 于 2010-10-19 16:43:14发表:

    后来在/etc/profile添加
    export JAVA_HOME=/usr/local/java/jre1.6.0_22
    export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

    就可以了,请问斑竹大人,这是什么原因??

    谢谢!

  4. zhaoyh12 于 2010-10-19 16:41:54发表:

    我在/etc/profile配置了下面四条语句,可还是不行哦
    不解。。。添加了PATH,怎么还会找不到呢?
    JAVA_HOME=/usr/local/java/jrel.6.0_22
    JAVA_BIN=/usr/local/java/jrel.6.0_22/bin
    export JAVA_HOME JAVA_BIN
    export PATH="/usr/local/java/jrel.6.0_22/bin":$PATH

  5. deepwhite 于 2010-10-18 20:02:31发表:

    你需要将 java 的执行路径添加到系统的环境变量 $PATH中去,向 ~/.bashrc 中添加下面的代码:[code]
    export PATH="/usr/local/java/jrel.6.0_22/bin":$PATH
    [/code],然后重新打开一个 shell 就应该可以了。

  6. zhaoyh12 于 2010-10-16 14:58:07发表:

    各位帮帮忙,谢谢谢谢!!