今天在ubuntu上安装jdk 更改了环境变量,后来登录ubuntu时一直停在登录界面进不去。按照网上的方法ctrl+alt+f2进入命令模式,发现不能用sudo、ls命令,并报错:
Command 'ls' is available in '/bin/ls'
The command couldn't be located because '/bin' is not included in the PATH environment variable bash: ls:找不到命令
解决办法为,在命令模式,输入用户名和密码后,执行以下命令:
/usr/bin/sudo /usr/bin/vi /etc/environment
这样就能打开environment文件,将之前的键入内容删除(当然如果能修改正确更好),保存退出,再重启就能登录了。
那到底应该怎样配置环境变量?
我后来在网上找到的方法是 sudo vim ~/.profile在profile中配置。另外也能sudo vim ~/.bashrc中配置。在最后添加:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
我是在profile中配置的 ,之后重启并没有出现之前的登录错误。
那在environment中应怎样配置呢?在网上找到的教程是:
先在environment文件的最后一行中加入:
:${JAVA_HOME}/bin
再在末尾加上:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
注意,之前是:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
修改后:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${JAVA_HOME}=/bin"
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib