1、为什么要配置环境变量
首先大家要清楚这个很基本的问题,我们配置环境变量是为了能够在Windows系统下直接编译和运行java文件,所以环境变量的配置是对于Windows系统而言。来放个对比,如果大家用的是eclipse就不用配置所谓的环境变量,只需要在eclipse添加本地的JDK就行了。
2、配置环境变量详解
1、path的配置
path环境变量的作用是指定命令搜索路径,Windows系统的可执行命令有很多,比如exe、dll、ocx等文件。可执行文件 (executable file) 指的是可以由操作系统进行加载执行的文件。在说这个之前不得不提及java的垮平台性(java可以在不同的系统运行),这依靠的是java中JVM有很多个系统版本。由于我们下载的windows系统版本的jdk里面编译(javac) 和运行(java)java文件 都是下载的Windows版本可执行文件的类型,具体就是javac.exe和java.exe。其实大家不配置path环境变量也能够编译和运行java文件,但是大家在编译和执行的时候必须要去jdk的bin目录下去编译和执行自己编写的java文件(编写好的文件也要放在bin目录下哦)。但是为了方便大家在windows系统下能够在自己编写好的java文件目录下对java文件进行编译和执行就将bin目录添加入path。也就是说在将bin目录下的可执行文件交给了path,之后在执行命令的时候就能够搜索到指定的命令。
2、classpath(稍微讲解一下,因为网上有人对此有些不理解)
讲解classpath之前,我们得复习一下运行java运行文件的过程。java文件的运行是先要进行编译(javac),然后在进行运行(java)的。编译的过程是将java文件编译成.class(字节码)文件。运行就是编译好的.class(字节码)文件进行运行。
classpath的作用是指定编译后的.class所在目录,jvm就会通过该路径去寻找需要的字节码文件,然后运行。其实现在都不用去配这个,是因为在java1.5之后,把当前目录(运行 java .class 时所在目录)当做了classpath路径,而编译后的.class文件和.java文件在同一目录下,所以不需要配置。
如果大家一定要去配置的话,要加上当前目录.和jdk目录下bin下的tool.jar和dt.jar。