ubuntu在改变环境变量后一直停在登录界面的问题

时间:2021-08-17 19:25:27

      今天在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