完美解决 ubuntu 配置环境变量后不能登录
来源:互联网 发布:酷派云安全系统优化 编辑:程序博客网 时间:2024/06/05 20:04
今天,在我的电脑上装上了JDK ,配置好环境变量后。发现,登录的时候,不能登录(即在登录不到几秒的时间
后又重新的回到了登录界面!)
搞得我很郁闷!
具体的解决办法听我一一道来,完美解决,你不用再去郁闷担心,如果你配置完ubuntu 然后进不去图形界面,然后你就重启电脑,然后再shift+alt+f1键进入ubuntu的终端模式下面进行操作,然后你就创建一个root用户(如果有就不用了)创建root用户方法:sudo passwd root 创建完root用户 然后就以root身份 进入你之前配置过的环境变量 配置的哪个就把哪个删除掉,用vi操作,然后重启,就完全恢复原来的问题,然后再看下面的文章,究竟是什么东西在作怪。
查找错误后才发现,原来,ubuntu 再启动的时候读取配置文件,并设置环境变量的顺序是这样的:
1、在登录时,操作系统定制用户环境时使用的第一个文件就是 /etc/profile ,此文件为系统
的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
2、在登录时操作系统使用的第二个文件是 /etc/environment ,系统在读取你自己的profile
前,设置环境文件的环境变量。
3、在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使
用的shell信息,,该 文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户
的.bashrc文件。/etc/bashrc:为每一个运行bash shell的用户执行此文件.
当bash shell 被打开时,该文件被读取.
因此,查看我的配置文件后发现!原来错误就出现在这里,这是我原来的.profile配置文件
export JAVA_HOME=/usr/jdk1.6.0_21
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
因为,系统启动时会先读取/etc/profile , 然后读取 /etc/environment ,最后才是.profile 文
件。而在/etc/environment 文件中也设置有环境变量PATH ,系统读取后慧净环境变量设置
为: (如图所示)
这时,如果你在.profile 中也设置了环境变量PATH ,就会覆盖原来/etc/environment 中设置
的环境变量PATH !
所以,问题就出在了这一步!
那么解决办法就是,在设置.profile 的环境变量时,在PATH=的最前面加上 $PATH
修改后的.profile 文件如下:
export JAVA_HOME=/usr/jdk1.6.0_21
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
至此,问题完美解决。
另外一篇
在Ubuntu操作系统下配置JDK环境变量导致系统无法登录
这个问题两步搞定
第一、找到 /etc/environment文件,这个文件是系统默认加载的环境变量文件;同于在我们配置的jdk环境变量后,jdk环境变量会霸占/etc/environment下的环境变量,当你登录系统时无法进行,当用户验证通过学后,系统老是重新启动,无法登录。其实我们知道在ubuntu下配置JDK的全局环境变量是在/etc/profile文件中配置 ,所以我们只要把environment文件中的系统默认的环境变量拷贝到profile文件中的PATH中就行了啦。
第二、配置/etc/profile文件内容如下:
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='/u@/h:/w/$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
JAVA_HOME=/opt/java/jdk1.6.0_22
export JAVA_HOME
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$JAVA_HOME/bin
export PATH
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jir/lib
export CLASSPATH
umask 022
哈哈 这样就搞定,简单吧
- 完美解决 ubuntu 配置环境变量后不能登录
- 完美解决 ubuntu 配置环境变量后不能登录
- Linux配置环境变量后不能登录
- Linux ubuntu修改环境变量后登录失败
- 解决ubuntu登录后黑屏
- ubuntu 登陆后又回到登录界面 因为配置sdk环境变量
- ubuntu 登陆后又回到登录界面 因为配置sdk环境变量
- ubuntu修改/etc/profile后不能登录
- Ubuntu 配置hbase修改profile文件后不能登录桌面解决方法
- Ubuntu 下jdk的环境变量配置(解决了重启电脑后失效的问题!)
- Ubuntu/环境变量:修改/etc/environment 导致开机不能登录!
- Ubuntu/环境变量:修改/etc/environment 导致开机不能登录!
- ubuntu 环境变量设置错误导致的不能登录
- 【Coding】Ubuntu/环境变量:修改/etc/environment 导致开机不能登录!
- Ubuntu/环境变量:修改/etc/environment 导致开机不能登录!
- 关于Ubuntu中设置环境变量错误,不能重新登录系统
- ubuntu 安装后不能进入bios解决
- Ubuntu升级后不能打开终端解决
- 执行存储过程获取OUTput参数返回值
- Android 重写对话框AlertDialog
- java threadlocal
- XCode中使用C语言文件操作
- Broadcast 广播发送及接收
- 完美解决 ubuntu 配置环境变量后不能登录
- ubuntu下安装nginx
- 安装VMware Workstation 8 VMware Tools
- prepareStatement模糊查询相关
- 差分约束 学习资料
- java volatile
- 60款流行网络工具的开源替代选择
- Mezzanine Django Linux Nginx快速python CMS部署
- Ubuntu下用eclipse进行源码开发注意事项(未验证)