linuxjava环境变量配置_linux配置java环境变量(详细)
现在⽤linux的朋友越来越多了,前⼏天就有两个朋友问我linux下怎么配置java环境,我想还有很多朋友想了解学习这⽅⾯的东西,就写⼀个完全⼀点的linux java环境配置吧,希望对⼤家有帮助。
⼀. 下载jdk5.0 for linux
到sun的主页 java.sun/j2se/1.5.0/download.jsp 下载jdk安装⽂件jdk-1_5_0_05-linux-i586.bin
⼆. 解压安装jdk
在shell终端下进⼊jdk-1_5_0_05-linux-i586.bin⽂件所在⽬录,执⾏命令 ./jdk-1_5_0_05-linux-i586.bin 这时会出现⼀段协议,连继敲回车,当询问是否同意的时候,输⼊yes,回车。之后会在当前⽬录下⽣成⼀个jdk-1.5.0_05⽬录,你可以将它复制到 任何⼀个⽬录下。
三. 需要配置的环境变量
1. PATH环境变量。作⽤是指定命令搜索路径,在shell下⾯执⾏命令时,它会到PATH变量所指定的路径中查看是否能到相应的命令程序。我们需要把 jdk安装⽬录下的bin⽬录增加到现有的PATH变量中,bin⽬录中包含经常要⽤到的可执⾏⽂件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何⽬录下执⾏javac/java等⼯具了。
2. CLASSPATH环境变量。作⽤是指定类搜索路径,要使⽤已经编写好的类,前提当然是能够到它们了,JVM就是通过CLASSPTH来寻类的。我们 需要把jdk安装⽬录下的lib⼦⽬录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前⽬录“.”也必须加⼊到该变量中。
3. JAVA_HOME环境变量。它指向jdk的安装⽬录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来到并使⽤安装好的jdk。
四. 三种配置环境变量的⽅法
1. 修改/etc/profile⽂件
如果你的计算机仅仅作为开发使⽤时推荐使⽤这种⽅法,因为所有⽤户的shell都有权使⽤这些环境变量,可能会给系统带来安全性问题。
·⽤⽂本编辑器打开/etc/profile
·在profile⽂件末尾加⼊:
JAVA_HOME=/usr/share/jdk1.5.0_05
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
·重新登录
·注解
a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安装⽬录
b. linux下⽤冒号“:”来分隔路径
c. $PATH / $CLASSPATH / $JAVA_HOME 是⽤来引⽤原来的环境变量的值
在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是⼀种
常见的错误。
d. CLASSPATH中当前⽬录“.”不能丢,把当前⽬录丢掉也是常见的错误。
e. export是把这三个变量导出为全局变量。
f. ⼤⼩写必须严格区分。
2. 修改.bashrc⽂件
这种⽅法更为安全,它可以把使⽤这些环境变量的权限控制到⽤户级别,如果你需要给某个⽤户权限使⽤这些环境变量,你只需要修改其个⼈⽤户主⽬录下的.bashrc⽂件就可以了。
·⽤⽂本编辑器打开⽤户⽬录下的.bashrc⽂件
·在.bashrc⽂件末尾加⼊:
set JAVA_HOME=/usr/share/jdk1.5.0_05
export JAVA_HOME
set PATH=$JAVA_HOME/bin:$PATH
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
·重新登录
3. 直接在shell下设置变量
不赞成使⽤这种⽅法,因为换个shell,你的设置就⽆效了,因此这种⽅法仅仅是临时使⽤,以后要使⽤的时候⼜要重新设置,⽐较⿇烦。
只需在shell终端执⾏下列命令:
export JAVA_HOME=/usr/share/jdk1.5.0_05
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
五. 测试jdk
1. ⽤⽂本编辑器新建⼀个Test.java⽂件,在其中输⼊以下代码并保存:jdk怎么使用
public class test {
public static void main(String args[]) {
System.out.println("A new jdk test !");
}
}
2. 编译:在shell终端执⾏命令 javac Test.java
3. 运⾏:在shell终端执⾏命令 java Test
当shell下出现“A new jdk test !”字样则jdk运⾏正常。
六. 卸载jdk
·到jdk安装⽬录的_uninst⼦⽬录
·在shell终端执⾏命令./uninstall.sh即可卸载jdk。
注意:执⾏命令 ./jdk-1_5_0_05-linux-i586.bin出现permission denied,是因为jdk-1_5_0_05-linux-i586.bin还不是可执⾏⽂件,需要给其赋权限。⽤命令chmod 777 jdk-1_5_0_05-linux-i586.bin即可。