在ubuntu11.10下配置JDK的环境变量之后,重启计算机,发现一直卡在 “checking start state“ ,在网上搜索错误的原因,提示是PATH配置之后覆盖掉了系统的启动项。原来linux系统在启动时是首先读 /etc/profile中的启动系统参数,之后还要读取 /etc/environment中的系统启动参数。而在配置JDK时,为类系统能够保存JDK的系统配置,通常是通过在/etc/profile和/etc/environment中添加如下环境变量:
export JAVA_HOME= ${path}
export JRE_HOME= ${path}/jre
export CLASSPATH= .:$JAVA_HOME/lib/tool.jar
export PATH= $JAVA_HOME/bin:$PATH
由于操作失误,配置PATH时,将:$PATH略掉了,这时再重启的话就会出现一个严重的问题!此时的PATH仅仅保存了java的bin信息,而此时的系统启动信息则覆盖了!因而在重启时我们通常会碰到这样的问题:系统卡在 “checking start state” 。
针对这样的问题,采取的更改措施是:
1 出现系统卡在 “checking start state”时,使用ctr+alt+F1或alt+F1进入文本编辑界面,此时,通过拥有对/etc/environment和/etc/profile有操作权限的身份进入系统。
2 使用vi命令进入/etc/environment和/etc/profile对错误的地方进行修改:
# /usr/bin/vi /etc/environment //如进入environment的编辑处,将光标移至错误处
3 修改错误的地方,然后用shift+:退出编辑界面,输入wq保存。
4 使用reboot或者使用ctrl+alt+delete重新登录。
……………………………………………………………………2012.6.28/星期四