Hello World !
分类: LINUX
2012-08-07 23:33:59
JAVA环境变量
1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。
2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。
3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
[root@lyn ~]# tar -zxvf jdk-7u4-linux-i586.tar.gz
[root@lyn jdk1.7.0_04]# ls
bin db jre LICENSE README.html src.zip
COPYRIGHT include lib man release THIRDPARTYLICENSEREADME.txt
[root@lyn jdk1.7.0_04]# pwd
/var/opt/jdk1.7.0_04
三种配置JAVA环境变量的方法:
1.添加使之成为全局变量,所有用户的shell都有权使用这些环境变量
在/etc/profile文件末尾加入:
[root@lyn etc]# vi profile
export JAVA_HOME=/var/opt/jdk1.7.0_04
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
重新登录
测试:
[root@lyn ~]# java -version
java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Client VM (build 23.0-b21, mixed mode)
2. 添加使之成为局部变量,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了
在.bash_profile文件末尾加入
[root@lyn ~]# cd /home
[root@lyn home]# ls
lyn zxc
[root@lyn home]# cd zxc
[root@lyn zxc]# ls -a
. .. .bash_logout .bash_profile .bashrc
[root@lyn zxc]# more .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
[root@lyn zxc]# vi .bash_profile
export JAVA_HOME=/var/opt/jdk1.7.0_04
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
重新登录
测试:
[zxc@lyn ~]$ java -version
java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Client VM (build 23.0-b21, mixed mode)
3. 直接在shell下设置临时变量
只需在shell终端执行下列命令:
[root@lyn ~]# export JAVA_HOME=/var/opt/jdk1.7.0_04
[root@lyn ~]# export PATH=$JAVA_HOME/bin:$PATH
[root@lyn ~]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
shell退出后环境变量失效,以后要使用的时候需要重新设置
测试:
[root@lyn ~]# java -version
java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Client VM (build 23.0-b21, mixed mode)
卸载jdk
1.将添加的部分删掉
2.删掉jdk的文件夹