ubuntu配置java环境变量

来源:互联网 发布:虚拟试衣软件 编辑:程序博客网 时间:2024/05/16 14:39

一、Linux 下设置环境变量的方法有多种:1、/etc/environment 用于设置整个系统的环境,与登录用户无关 2、/etc/profile 用于所有用户的环境,登录时执行 3、~/.profile 用于设置当前用户的环境,登录时执行 4、~/.bashrc 专用于当前用户的bash shell的bash信息,每次打开新的shell时,该文件被执行 登陆系统时shell读取的顺序是:/etc/profile → /etc/enviroment → ~/.profile → ~/.bashrc(如果存在),所以 export LANG=zh_CN 加入 /etc/profile 时登录提示显示英文,而将 LNAG=zh_CN  加入 /etc/environment 时登录提示显示中文。

首先要认识几个和环境变量有关的文件:

  • /etc/profile —— 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置;

  • /etc/environment —— 在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量;

  • /etc/bashrc —— 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取;

  • ~/.profile —— 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,它设置一些环境变量,执行用户的.bashrc文件;

  • ~/.bashrc —— 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取;

1.1、在文件 /etc/environment 中添加以下内容以设置系统环境变量: PATH="…:/usr/app/jdk1.6/bin" CLASSPATH=".:/usr/app/jdk1.6/lib" JAVA_HOME="/usr/app/jdk1.6"保存后使用 source 命令使之生效:  source /etc/environment 1.2、使用命令 sudo gedit  /etc/profile 打开 /etc/profile 文件,在文件 /etc/profile 中添加以下内容修改所有用户的 环境变量:  export JAVA_HOME=/usr/app/jdk1.6 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH保存后使用 source 命令使之立即生效:  source /etc/profile 1.3、~/.profile 和 ~/.bashrc 文件的修改与此相同。直接在shell下执行以下命令临时设置变量:  export JAVA_HOME=/usr/app/jdk1.6 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH此这种方法仅是临时使用,每次打开shell时又要重新设置,比较麻烦。

(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
(4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
(5) ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。
(6)~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。




0 0