目录:
- 环境变量的理解
- JAVA_HOME的理解
- CLASSPATH的理解
参考/来源:
环境变量的理解
path变量的作用是,当不在应用的文件路径下时,也可以打开应用。
前提是这个应用得在环境变量里面配置了路径,路径即为应用的磁盘路径
比如Linux的很多命令ls、mkdir等,在任何文件夹下都可以使用,就是因为再PATH变量中配置了其路径
JAVA_HOME的理解
为什么要配置JDK环境
因为我们没有配置 jdk的环境变量,所以在没有在jdk/bin目录下是运行不了 java.exe和javac.exe。
把jdk配置到path里面,这样在任何目录下都能运行java.exe和javac.exe来编译Java文件了,这样就不会让jdk/bin目录里有许多我们的Java文件和class文件。
为什么要配置JAVA_HOME
- 我们电脑如果装了多个版本的 jdk,我们只需要在 JAVA_HOME 中把 jdk 的目录添加进去,再编辑path环境变量,把刚才的配置的 jdk 的变量改成
%JAVA_HOME%bin
,而不用在 path 里面加 bin 目录的路径 - 因为有些开发工具,如(eclipse,IDEA, tomcat)都会去扫描你的JAVA_HOME变量,看看你的电脑装了几个版本的 jdk。
- 可以不用 JAVA_HOME 这个名字当参数名,那么有些软件启动需要 JAVA_HOME ,例如 tomcat,当你不用这个命名,你就需要去修改 tomcat 的 bin 目录下的 catalina.bat 文件,才能启动 tomcat,何必呢?
CLASSPATH的理解
我们配置 path 环境变量,只是告诉我们的电脑,我们装了 java ,这个应用放在哪里;而 CLASSPATH 就相当于 java 虚拟机的 path,它是用来告诉我们需要运行的 .class 文件时放在哪里。
注意点:
- jdk1.5 之后就不用再配置 CLASSPATH了,但是我们为了保证向下兼容 ,所以建议还是配置上为好
- tomcat 也是会自动读取系统变量里面的 CLASSPATH