什么时候需要配置jdk环境变量?

前言:进入It行业有几年了,看了很多次别人的博客,受益匪浅。今天尝试着自己写博客,用于勉励自己和帮助其他跟我碰到同样问题的It人!

很多时候我们都是按部就班的安装jdk,配置环境变量,我身边大部分人都只会按着流程操作,很难自己说清楚为什么要配置环境变量,环境变量做了什么事,很多时候我不配置也一样能运行呀,什么时候需要配置!

我一点一点来解释。

什么时候需要配置jdk环境变量?

1.什么是环境变量,jdk需要配置的环境变量做了什么?

环境变量说白了它就是一个变量,你可以简单的理解为计算机中的“全局变量”,也可以自己随便定义一个环境变量来使用。例如设置一个环境变量A=“C:\Users”,那么以后程序在寻找Users文件夹时直接使用A就行了。

而jdk需要配置的环境变量有JAVA_HOME、PATH、CLASSPATH。

JAVA_HOME,它指向的是JDK的安装路径,如C:\jdk1.7.0_79。因为jdk安装目录因人而异,有的人安装在C盘,有的在D盘,其他应用程序可没法知道你到底装在哪,唯一的办法就是规定一个JAVA_HOME 环境变量,需要用JDK的程序只要引用JAVA_HOME就可以搞定,比如Eclipse、Hadoop、NetBeans、Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用JDK的。

PATH,我们写完的java文件都需要通过javac编译成class文件再执行,但是在执行命令时,在用命令行编译执行时会到PATH变量所指定的路径中查找看是否能找到相应的命令程序,而javac和java这个命令本机一开始是没有的,他们存在于你安装的JDK的bin目录下(bin目录中包含经常要用到的可执行文件如javac/java/javadoc等),因此我们需要把 bin目录增加到现有的PATH变量中。

CLASSPATH,作用是指定类搜索路径,要使用已经编写好的类,前提是能够找到它们,JVM就是通过CLASSPATH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当前目录“.”也必须加入到该变量中,CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME\lib\tools.jar。

什么时候需要配置jdk环境变量?

2.什么时候必须配置环境变量呢?

在上边已经说明了各个环境变量的作用,那么我们是不是装完jdk就必须配置环境变量呢,其实不然。

有这么几个场景是不需要配置的:

1.我们在开发阶段,在用自己的IDE工具,如eclipse(开发工具都比较智能,只需要设置jdk的安装路径)时是不需要配置的,配置环境变量的活,开发工具都帮我们做了。它在编译时,会自动找到设置好的jdk路径。

2.在每次执行命令时,前面加上了详细路径。这个时候也是不需要配置的,相当于自己用的时候手动填写一次。

那么什么时候我们必须要配置环境变量呢?

1.在我们没有安装开发工具,但是又需要执行java代码时。可能是我们嫌麻烦,执行自己用记事本写的一个小例子;也有可能是我们打包几个java文件到linux环境,需要执行时(如启jmx服务端),这个时候就必须配置环境变量。

2.在上线阶段,我们在打包部署时,为了避免碰到编译问题,通常需要提前配置好jdk环境变量。

什么时候需要配置jdk环境变量?

ps:据说jdk8在安装的时候自动配置了环境变量,但我还没使用过jdk8,这里仅作为说明!


分享到:


相關文章: