java环境变量配置
java环境变量配置
一.配置
首先我们先将所有的配置配完,然后细讲各个技术点。大家如果只想单纯的配置环境变量,看这一章就足够了。
首先右键此电脑–》属性–》高级系统设置–》环境变量
1.JAVA_HOME配置
2.path配置
3.classpath配置
个人可以不需要配置
二.问题
1.为什么需要配置环境变量
通俗的说配置环境变量就是为了让我们可以在命令行界面可以执行java程序,而在执行过程中需要调用java程序的各种命令,比如java.exe,javac.exe。配置环境变量后我们可以除了在当前目录下调用需要执行的命令也可以在环境变量中调用,换句话说其实不配置的话我们直接进入jdk中的bin目录也可以直接执行java命令,为了方便还是配一下吧。
2.windows系统中的命令的执行过程,命令的寻址过程。
一张图就可以看明白,如下:
3.为什么需要配置JAVA_HOME?
更加容易切换jdk的版本,另外在后续的学习中,有一些组件可能需要java的环境,这些组件默认会查找你的 电脑中是否存在JAVA_HOME,所以这个配置从原来的可选配置变为了必配项。
4.为什么需要配置path
就是为了方便寻址,系统通过path找到java,javac
5.为什么不需要配置CLASSPATH
大家之前看各种环境变量配置教程中,看到有人会配置这一项,又有人不配置,大家一定很好奇,而且配置的方式稀奇古怪。其实JDK5之前因为Java命令要解释执行的时候需要%JAVA_HOME\lib\tools.jar 和%JAVA_HOME\lib\dt.jar
的帮助,但是在JDK5以后。Java命令已经内置了这两个jar包的功能,不需要帮忙了,所以CLASSPATH
就变成非必配项。另外CLASSPATH可以配置自己的工作目录,这样即使不在该目录下,编译java类的时候也不需要写全路径,但不推荐这么做,因为这么配了以后执行其他工作空间的java类时会无法找到类,需要再配置工作空间,这对我们学习者来说是没必要的,但是在公司做开发的时候,一定会进行配置。
tips: 如果你真的要配置CLASSPATH
千万记得加.
,否则当前路径哪怕存在执行的类,都找不到。