学习Java已经有三年的时间了,现在静下心来回头想想,竟然对Classpath和Path一无所知,只知道安装JDK后都要设置这两个环境变量。今天百度谷歌了一下,看到上面的很多资料,学习到了很多,免得以后忘记,特在此做个笔记。
假设我的JDK安装在D盘的Program files文件夹下,那么应该在Path环境变量后加上D:\Program Files\Java\jdk1.6.0_10\bin。当我们打开bin文件夹,可以看到里面有很多可执行程序,诸如java,javac,rmi等等。如果我不设置这个变量会发生什么情况呢?打开MsDos,在cmd命令窗口下输入Java,会看到系统提示没有这个命令。是的,加上Path变量的用处就是这个,它让我们可以在MsDos里操作我们编写的程序。
CLASSPATH = .;D:\Program Files\Java\jdk1.6.0_10\lib\dt.jar;D:\Program Files\Java\jdk1.6.0_10\lib\tools.jar;
CLASSPATH的作用在于当我们编写的Java程序引用到第三方库或都用户类的时候,提示类装载器到哪里去寻找我们引用的这些类。
有些时候我们会用到这样一个环境变量JAVA_HOME = D:\Program Files\Java\jdk1.6.0_10 PATH +=%JAVA_HOME%\bin CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 可以看到在CLASSPATH和PATH中我们用JAVA_HOME来代替了Java的安装路径,这样做的目的完全在于减轻当我们重装JDK在不同于之前的目录时,只需要修改JAVA_HOME这个环境变量,而不是去修改CLASSPATH和PATH这两个环境变量带来的麻烦。