在ubuntu中配置java环境变量遇到的一些问题

        最近由于重装了系统,因此须要从新配置java环境变量,原本打算在/etc/environment中配置的,可是配置好之后重启发现登陆不进图形界面了,ctrl+alt+F2~6均可以进入命令行,可是在命令行中尝试用sudo su切换到root用户又会失败,查了一些资料后发现是由于environment中不要用export来配环境变量,这样会致使登陆失败的问题,并且由于配java路径的时候咱们在原来的PATH前面添加了一些路径,致使后面的/bin和/usr/bin等目录都找不到了,所以也就没法找到sudo命令。java

       解决办法以下:linux

       ctrl+alt+F2~6进入命令行,而后用普通用户登陆,使用绝对路径去调用sudo命令,如:shell

/usr/bin/sudo  /usr/bin/vi  /etc/environment

       打开以后把以前添加的环境变量配置都删了,还原为系统原来的样子。而后在/etc/profile的末尾添加环境变量的配置:
bash

export JAVA_HOME=/home/joey/softwares/jdk1.7.0_79 
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

       这样就配置好java了。另外,这里也备注一下linux各个配置文件被调用的状况:spa

(1)/etc/enviroment 是系统的环境变量。命令行

(2)/etc/profile: 是全部用户的环境变量。当用户第一次登陆时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。code

(3)/etc/bashrc: 为每个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。继承

(4)~/.bash_profile: 每一个用户均可使用该文件输入专用于本身使用的shell信息,当用户登陆时,该文件仅仅执行一次!默认状况下,他设置一些环境变量,执行用户的.bashrc文件。class

(5)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登陆时以及每次打开新的shell时,该该文件被读取。登录

(6) ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的能够做用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是”父子”关系。

(7)~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的一般两者设置大体相同,因此一般前者会调用后者。

相关文章
相关标签/搜索