You are on page 1of 3

Windows 下 JAVA 环境变量的设置祥解

2005-08-29 来源:CSDN 作者:lm20224

Windows 下 JAVA 环境变量的设置祥解

Windows 下 JAVA 用到的环境变量主要有 3 个,JAVA_HOME、CLASSPATH、PATH。下面逐个

分析。

JAVA_HOME 指向的是 JDK 的安装路径,如 x:\JDK_1.4.2,在这路径下你应该能够找到 bin、lib 等

目录。值得一提的是,JDK 的安装路径可以选择任意磁盘目录,不过建议你放的目录层次浅一点,

如果你放的目录很深,比如 x:\XXXXXX\xxxxx\XXXX\xxxx\XXXX\xxxx\XXXX\xxx……

那么,下面的步骤和以后的应用你都要受累了,呵呵。设置方法:

JAVA_HOME=x:\JDK_1.4.2

PATH 环境变量原来 Windows 里面就有,你只需修改一下,使他指向 JDK 的 bin 目录,这样你在控

制台下面编译、执行程序时就不需要再键入一大串路径了。设置方法是保留原来的 PATH 的内容,

并在其中加上%JAVA_HOME%\bin (注,如果你对 DOS 批处理不了解,你可能不明白%%引起来的

内容是什么意思;其实这里是引用上一步设定好的环境变量 JAVA_HOME,你写成 x:\JDK_1.4.2 也

是可以的;你可以打开一个控制台窗口,输入 echo %JAVA_HOME%来看一下你的设置结果) :

PATH=%JAVA_HOME%\bin;%PATH%

同样,%PATH%是引用以前你设置的 PATH 环境变量,你照抄以前的值就行了。

CLASSPATH 环境变量我放在最后面,是因为以后你出现的莫名其妙的怪问题 80%以上都可能是由

于 CLASSPATH 设置不对引起的,所以要加倍小心才行。

CLASSPATH=.\;%JAVA_HOME%\lib\tools.jar

首先要注意的是最前面的".\;",如果你看不清,我给你念念——句点反斜杠分号。这个是告诉 JDK,

搜索 CLASS 时先查找当前目录的 CLASS 文件——为什么这样搞,这是由于 LINUX 的安全机制引

起的,LINUX 用户很明白,WINDOWS 用户就很难理解(因为 WINDOWS 默认的搜索顺序是先搜索

当前目录的,再搜索系统目录的,再搜索 PATH 环境变量设定的) ,所以如果喜欢盘根究底的朋友

不妨研究一下 LINUX。

为什么 CLASSPATH 后面指定了 tools.jar 这个具体文件?不指定行不行?显然不行,行的话我还能


这么罗索嘛!:) 这个是由 java 语言的 import 机制和 jar 机制决定的,你可以查资料解决。

呵呵,具体的设定方法: win2k\xp 用户右键点击我的电脑->属性->高级->环境变量,修改下面系统变

量那个框里的值就行了。

win9x 用户修改 autoexec.bat 文件,在其末尾加入:

set JAVA_HOME=x:\JDK_1.4.2

set PATH=%JAVA_HOME%\bin;%PATH%

set CLASSPATH=.\;%JAVA_HOME%\lib\tools.jar

就可以了。

我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:

JAVA_HOME=C:\j2sdk1.4.2_04
CLASSPATH=.;C:\j2sdk1.4.2_04\lib\tools.jar;C:\j2sdk1.4.2_04\lib\dt.jar;C:\j2sdk1.4.2_04

\bin;
path=C:\j2sdk1.4.2_04\bin;

写一个简单的 java 程序来测试 J2SDK 是否已安装成功:


public class hello
{
public static void main(String args[])
{
System.out.println("Hello");
}
}

将程序保存为文件名为 hello.java 的文件。

打开命令提示符窗口,进入到 hello.java 所在目录,键入下面的命令


javac hello.java
java hello
此时若打印出来 hello 则安装成功,若没有打印出这句话,仔细检查以上配置是否正确。
注意系统文件夹选项中应确定“隐藏已知文件类型的扩展名”不勾选(我的电脑?工具?查看

[ 发表评论 ] 字体[ 大、中、小 ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ] [ 推荐给朋友 ]

You might also like