您的位置:首页 > 编程语言 > Java开发

什么是环境变量,jdk环境变量配置方法以及注意事项

2013-03-22 22:44 387 查看
什么是环境变量,环境变量的作用,如何设置环境变量以及使用环境变量的注意事项

1、什么是环境变量以及环境变量的作用

对于初学java的人来说,当我们安装完JDK后要设置环境变量,但什么是环境变量呢?

当我们进入命令模式下(DOS窗口),要执行某些程序时,必须找到相应的工具程序(即*.exe可执行文件)

环境变量的设置就告诉我们这些工具程序可能存在的路径,例如当你执行javac HelloJava.exe

时,系统就会到你设置的path(环境变量)中看是否有相应的路径(C:\Program Files\Java\jdk1.6.0_18\bin)可以找到javac.exe

如何设置环境变量呢?

设置环境变量的方法有很多,最简单的就是设置系统变量中的path环境变量(以win7为例)计算机-》属性-》高级

系统设置-》高级-》环境变量-》(在系统变量中找到)path-》编辑-》(将你安装的JDK中的bin目录复制到path中,

例如C:\Program Files\Java\jdk1.6.0_18\bin;但是注意要与原来的path中的变量用;隔开)-》确定。这样就设好了。

还有一种方法就是在命令框中输入set path=C:\Program Files\Java\jdk1.6.0_18\bin;%path%,但是这种方法要注意

重新打开命令符模式时就无效了。

设置ClassPath的方法:计算机-》属性-》高级系统设置-》高级-》环境变量-》新建-》输入变量名:ClassPath,变量值:路径。(这个路径可以自己设定,但必须是执行javac产生*.class文件的位置,一般你的java程序放在那个文件夹中就吧ClassPath的变量值设为该文件夹的路径)->确定。

当然也可以用 set ClassPath=%ClassPath%;C:\Users\Administrator\test;Classpath2...同样命令框关闭时结束生效。

如果安装的JDK具有-ClassPath命令选项也可以:javac -classpath classpath1;classpath2...

path和Classpath的区别

简单的说path是为了找到工具程序(例如javac.exe,java.exe等),而ClassPath是为了让java执行环境找到java执行程序*.class的存在;

例如我设置path变量值为C:\Program Files\Java\jdk1.6.0_18\bin,ClassPath为变量值为C:\Users\Administrator\test

那么我将HelloJava.java放在C:\Users\Administrator\test下,首先先进入test下(cd test),当我执行javac HelloJava.java时

系统遇到javac就会到path指定的环境变量中寻找该执行程序,找到后对 HelloJava.java编译产生HelloJava.class(该文件也在C:\Users\Administrator\test下)此时再执行java HelloJava,系统遇到java时同样会到path指定的环境变量中找java.exe可执行程序,遇到HelloJava时

则会转到ClassPath路径下寻找HelloJava.class(执行javac时产生的文件)进而执行该文件。当然你可以尝试在执行java HelloJava时先执行

cd ..将当前目录改为C:\Users\Administrator 此时在输入java HelloJava同样可以执行,因为ClassPath路径始终没有变,不管当前目录在什么位置。都可以运行该程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: