JAVA_HOME我们可以发现其实这就是我们jdk的安装目录我们设置pathclasspath的时候前边都加了%JAVA_HOME%吧它代表的就是JDk的 安装目录其实我们也可以在设置pathclasspath的时候在前边直接加上jdk安装目录的绝对路径比如把path设置为C\Program Files\Java\jdk\bin但是这样并不好下面我说说用JAVA_HOME的好处首先为了方便引用比如我们的JDK 安装在 C\Program Files\Java\jdk 目录里则设置 JAVA_HOME 为该目录路径 那么以后我们要使用这个路径的时候 只需输入%JAVA_HOME%即可 避免每次引用都输入很长的路径串其次归一原则 当我们jdk路径被迫改变的时候 我们只需更改JAVA_HOME的变量值即可 而不用逐个更改所有引用了jdk绝对路径的地方那样会很麻烦而且很容易出错另外一些第三方软件会引用约定好的JAVA_HOME变量 CLASSPATH这个一看名字就能大概看出意思了他就是我们编译java文件后生成的class文件所存放的路径我们一般设置为表示当前路径 PATH举个例子吧我们可以在控制台用javac命令来编译java文件(比如我们用javac ajava来编译ajava这个文件)而javacexe在%JAVA_HOME%\bin目录下我们并不需要把java文件拷贝到这个目录下去就可以直接编译这就是因为我们把这个目录设置成了系统的path环境变量当我们在控制台执行一个命令或程序的时候系统首先 会在当前目录下找如果找不到的话系统就会到PATH环境变量所指的路径下去找这样设置了以后我们使用javac编译java文件的时候就不用把 java文件拷到%JAVA_HOME%\bin目录下去而是直接进入到当前目录下使用javac进行编译 |