当前位置: 技术问答>linux和unix
JAVA环境变量在LINUX profile配置后的严重后果,棘手问题啊。谢谢各位。新年快乐。
来源: 互联网 发布时间:2016-03-21
本文导语: 安装JDK后,我在/etc/profile文件下面添加了以下信息,目的是设置JAVA环境变量 #set java environment JAVA_HOME=/opt/jdk1.5.0_10 export JRE_HOME=/opt/jdk1.5.0_10/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPAT...
安装JDK后,我在/etc/profile文件下面添加了以下信息,目的是设置JAVA环境变量
#set java environment
JAVA_HOME=/opt/jdk1.5.0_10
export JRE_HOME=/opt/jdk1.5.0_10/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
重新启动计算机提示我:
INIT: Id "x" respawning too fast: disabled for 5 minutes
系统启动的时候一直停留在这个提示上,无法进入系统了,改如何解决啊
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
}
Path manipulation
if [ `id -u` = 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi
pathmunge /usr/X11R6/bin after
# No core files by default
#ulimit -S -c 0 > /dev/null 2> &1
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
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
if["$PS1"];then
if["$BASH"];then
PS1='
else
fi
fi
################以下是我的路径设置
JAVA_HOME=/opt/jdk1.5.0_10
export JRE_HOME=/opt/jdk1.5.0_10/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
如果我export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin这样在系统启动的时候不会提示INIT: Id "x" respawning too fast: disabled for 5 minutes 这个信息,但是进入系统java -version后,JDK是linux GCC自带的JDK1.4而不是我需要的JDK1.5
#set java environment
JAVA_HOME=/opt/jdk1.5.0_10
export JRE_HOME=/opt/jdk1.5.0_10/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
重新启动计算机提示我:
INIT: Id "x" respawning too fast: disabled for 5 minutes
系统启动的时候一直停留在这个提示上,无法进入系统了,改如何解决啊
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
}
Path manipulation
if [ `id -u` = 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi
pathmunge /usr/X11R6/bin after
# No core files by default
#ulimit -S -c 0 > /dev/null 2> &1
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
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
if["$PS1"];then
if["$BASH"];then
PS1='
else
fi
fi
################以下是我的路径设置
JAVA_HOME=/opt/jdk1.5.0_10
export JRE_HOME=/opt/jdk1.5.0_10/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
如果我export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin这样在系统启动的时候不会提示INIT: Id "x" respawning too fast: disabled for 5 minutes 这个信息,但是进入系统java -version后,JDK是linux GCC自带的JDK1.4而不是我需要的JDK1.5
|
应该不是环境变量的问题
|
在当前用户的.profile文件里增加
JAVA_HOME=/opt/jdk1.5.0_10
export JRE_HOME=/opt/jdk1.5.0_10/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
JAVA_HOME=/opt/jdk1.5.0_10
export JRE_HOME=/opt/jdk1.5.0_10/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
|
INIT: Id "x" respawning too fast:
基本上是系统无法定位xdm, kdm, gdm一类的程序
改的话不要改/etc/profile容易出问题
要改只要改个人home下的配置文件如.bash_profile一类的文件
基本上是系统无法定位xdm, kdm, gdm一类的程序
改的话不要改/etc/profile容易出问题
要改只要改个人home下的配置文件如.bash_profile一类的文件