学习JAVA的第一步就是下载JDK以及配置环境变量,如Path变量,JAVA_HOME变量,CLASSPATH变量,但是大家都知道为什么要配置这些变量吗
配置Path变量
这步的目的大家都知道,就是告诉系统我jdk装在哪个路径下了,这样我们在cmd中就可以直接运行像javac、java、等Java命令了。而javac和java这个命令系统一开始是没有的,他们存在于你安装的JDK的bin目录下(bin目录中包含经常要用到的可执行文件如javac/java/javadoc等),因此我们需要把 bin目录增加到现有的PATH变量中。
配置JAVA_HOME变量
配置JAVA_HOME变量的目的为了方便引用,它指向Jdk的安装目录,可以是JAVA_HOME=“D:\jdk1.8”。因为jdk安装目录因人而异,有的人安装在C盘,有的在D盘,但其他应用程序可没法知道你到底安装在哪,唯一的办法就是规定一个JAVA_HOME 环境变量,需要用JDK的程序只要引用JAVA_HOME就可以搞定~,比如Eclipse/Hadoop/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用JDK的
配置CLASSPATH环境变量
它的作用与import、package关键字有关。
当你写下improt java.util.时,编译器面对import关键字时,就知道你要引入java.util这个package中的类;但是编译器如何知道你把这个package放在哪里了呢?所以你首先得告诉编译器这个package的所在位置;如何告诉它呢?就是设置CLASSPATH啦。如果java.util这个package在c:\jdk\ 目录下,你得把c:\jdk\这个路径设置到CLASSPATH中去!当编译器面对import java.util.这个语句时,它先会查找CLASSPATH所指定的目录,并检视子目录java\util是否存在,然后找出名称吻合的已编译文件(.class文件)。如果没有找到就会报错!