今天在新电脑上装了JDK,没想到竟然败在环境变量的设置上,连HelloWorld都一直出不来,在网上搜了搜,总结了一下。
JDK:1.6 , 系统:Windows XP , JDK安装目录:C:\Program Files\Java\jdk1.6.0_24
我的电脑上点击右键,高级,环境变量,在系统变量上面设置以下变量(没有的新建,有的在变量值上新增,用“;”隔开;Windows中不区分大小写,但建议养成大写习惯)。
1.变量:JAVA_HOME
值:C:\Program Files\Java\jdk1.6.0_24
JAVA_HOME的作用是方便引用,它告诉我们JDK的安装目录在哪里,在后面的CLASSPATH或PATH中可以使用%JAVA_HOME%直接引用JDK目录而不用全写;另外,某些需要Java的软件会通过JAVA_HOME查找JDK目录,如果配置不正确可能会导致其不能运行;
2.变量:PATH
值:%JAVA_HOME%\bin
设置该变量,使得系统能在任何路径上识别java、javac等命令,当我们输入命令时,系统会自动到PATH对应的目录中去找对应的exe并执行。否则,我们每次都要转到C:\Program Files\Java\jdk1.6.0_24\bin去执行javac或者java命令。
3.变量:CLASSPATH
值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
当我们使用“java Test”执行一个程序时,系统并不知道对应的Test.class文件存放在哪里,而这个CLASSPATH的第一个值"."表示可以在当前目录中找Test.class并执行。而后面两个值是Java中最基本的包,里面包含了从Java最重要的lang包到各种高级功能例如可视化swing包等,是Java必不可少的。当Java运行时,就可以通过此路径找到这些必须的包和类。