1.path的作用
path用来指定可执行文件的完整路径;
你一定试过在命令行输入一个命令然后它就执行了。你输入的比如说是c:\>hello.bat,可这个文件明明在F:/one/two/hello.bat那个路径下,而且在命令行中,不管在那个路径下输入都能执行,这就是因为,在path中设置了这个路径。
path是用来指定可执行文件路径的,如果输入的可执行文件不在当前目录下,那就会依次搜索path中设置的路径,而java的各种操作命令是在其安装路径中的bin目录下。其实即使不在path中设置路径也可以执行java文件,但必须把完整的路径写出来,如 D:\Java\jdk1.7.0\bin\javac hello.java。
2.classpath的作用
classpath用来指定你在程序中所使用的类(.class)文件所在的位置;
比如引入一个类时:import java.util.List 这句话是告诉编译器要引入java.util这个包(位置)下的List类,而classpath就是告诉编译器该到哪里去找到这个类(前提是你在classpath中设置了这个类的路径);如果你想要编译器在当前目录下找,就加上“.”,比如: . ; D:\java 意思是编译器会到 当前目录 和 D:\java目录 去找你所使用的类;这里提一下:大多数人都是用Eclipse写程序,不设classpath也没关系,因为Eclipse有相关的配置;
总结一下:简单来说:path是执行 javac 和 java 等命令时使用,而 classpath 保证程序执行时能找到java中的类
比如如下命令: javac hello.java java hello
环境变量 有2种,一种是用户变量(仅本用户适用),另一种是系统变量(整个系统的用户都适用);两者都可以在使用应用程序时提供快捷.
简单的说就是,设置用户变量和系统变量,都叫做设置环境变量;设置用户变量时,其他的帐号登陆计算机时就不可以使用;设置系统变量时,该系统的所有帐号的用户都可以使用。
下面以java系统变量和用户变量为例来说明设置方法:
使用鼠标右击"我的电脑"->属性->高级->环境变量 ->系统变量
新建-> 变量名:JAVA_HOME 变量值: c:\jdk1.6.0
新建-> 变量名:CLASSPATH 变量值:. ; %JAVA_HOME%\lib
编辑-> 变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;
或者
使用鼠标右击"我的电脑"->属性->高级->环境变量->Administrator(或其他用户名)的用户变量
新建->变量名:JAVA_HOME 变量值:c:\jdk1.6.0
新建->变量名:CLASSPATH 变量值:. ; %JAVA_HOME%\lib
编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;