理解一哈java环境变量配置
Posted wenbuzhu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了理解一哈java环境变量配置相关的知识,希望对你有一定的参考价值。
首先理解什么是环境变量:它是指在操作系统中用来指定操作系统运行环境的一些参数的,在操作系统中是一个具有特定名字的对象,包含了应用程序所将使用到的信息,简单来说可以理解为运行程序时需要从环境变量来寻找路径使得程序得以正常运行
在JAVA中,我们需要配置三个环境变量,分别为:JAVA_HOME、PATH、CLASSPATH。
JAVA_HOME:JAVA的安装目录,其值为安装JDK的目录。我理解就是JAVA_HOME 这个变量 方便下面 PATH 和CLASS_PATH 写起来方便 嘿嘿嘿。
PATH:就是个命令行路径。比如 其他命令行 maven啊,gradle,mysql命令啊 ,由于在JDK的bin目录下存放着JAVA的命令行工具。 windows下我们一般写都是PATH = %JAVA_HOME%/bin
CLASSPATH:在没有配置CLASSPATH环境变量时,找A.class文件时是默认在当前目录下寻找的,只能在当前目录执行A.class文件。有CLASSPATH变量的话,在任何目录都可以执行你要执行的A.class文件
但是为什么有些配置环境变量的教程上面会配置CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 呢?
其实JDK1.5后,就不必再配置classpath了。最初的jdk自己找不到jdk/lib目录下的tools.jar,所以需要配置这个环境变量。
其中"."表示在当前目录下寻找所要编译的类配置classpath变量,才能使得java解释器知道到哪里去找标准类库,这些标准类库是别人已经写好了的,我们只管使用。比如我们常用到java.lang包中的类,在配置classpath变量后被设为默认导入,所以在写程序时就不用import这个包了(你java项目没有引import java.lang.String 等)。那么这些标准类库在哪呢?在以JDK的lib目录下以jar为后缀的文件中:一个是dt.jar,一个是tools.jar,这两个jar包都位于jdk/lib目录下。
以上是关于理解一哈java环境变量配置的主要内容,如果未能解决你的问题,请参考以下文章