各位大侠,我下载了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
zhaoyh12 于 2010-10-21 11:56:52发表:
哦,是这样。
谢谢!!
:)
deepwhite 于 2010-10-19 17:03:54发表:
应该是因为 java 这个程序在 $JAVA_HOME/jre/bin 这个目录中,你 原来添加的目录中没有 java 这个可执行文件吧。
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
就可以了,请问斑竹大人,这是什么原因??
谢谢!
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
deepwhite 于 2010-10-18 20:02:31发表:
你需要将 java 的执行路径添加到系统的环境变量 $PATH中去,向 ~/.bashrc 中添加下面的代码:[code]
export PATH="/usr/local/java/jrel.6.0_22/bin":$PATH
[/code],然后重新打开一个 shell 就应该可以了。
zhaoyh12 于 2010-10-16 14:58:07发表:
各位帮帮忙,谢谢谢谢!!