前言:

在上篇环境变量的文章中,有小伙伴还是有点不太理解环境变量。

今天,就带大家来更加详细的了解环境变量还有它的配置。希望今天小伙伴能够理解!

说到环境变量,大家可能都很熟悉,但是对于开始学 java 的人,甚至到学了一段 java 时间的人,都可能不是很懂,为啥要配置环境变量,怎么配置环境变量。下面,我将为大家讲到为啥要配环境变量,已经该怎么配,环境变量到底是个什么东西?

环境变量大神讲解(通俗易懂解析环境变量及其配置)(1)

一、环境变量是什么东西?

1.环境变量到底在哪里?

1.1 右键单击我的电脑

环境变量大神讲解(通俗易懂解析环境变量及其配置)(2)

1.2 选择属性之后会打开一个名叫系统新的窗口,之后我们选择新窗口中的高级系统设置

环境变量大神讲解(通俗易懂解析环境变量及其配置)(3)

1.3 单击高级系统设置之后,会弹出一个系统属性窗口,首先,我们需要选择顶部的高级栏目,然后选择该栏目里面的环境变量

环境变量大神讲解(通俗易懂解析环境变量及其配置)(4)

1.4 选择环境变量之后弹出一个环境变量的新窗口 ,环境变量窗口里面包含用户变量和系统变量 。

​ 1.4.1 用户变量是指我们当前登入这台电脑的用户,比如管理员用户,普通用户。在里面配置的环境变量,只对这个用户有效,一旦用户进行了更换,这环境变量将改为新登录用户的环境变量。

​ 1.4.2系统变量是指这这台电脑的配置的环境变量,对所有用户都生效,不管你换哪个用户,都是生效的。

环境变量大神讲解(通俗易懂解析环境变量及其配置)(5)

1.5 在环境变量中,会发现有两个 path 变量,一个是在用户变量里面,一个是在系统变量里面,更具上面的解释,我们的 java 环境变量应该是要配置在系统环境变量里面才能保证对每一个用户都生效。

2.path环境变量有啥用 ?

环境变量大神讲解(通俗易懂解析环境变量及其配置)(6)

环境变量大神讲解(通俗易懂解析环境变量及其配置)(7)

环境变量大神讲解(通俗易懂解析环境变量及其配置)(8)

环境变量大神讲解(通俗易懂解析环境变量及其配置)(9)

环境变量大神讲解(通俗易懂解析环境变量及其配置)(10)

环境变量大神讲解(通俗易懂解析环境变量及其配置)(11)

环境变量大神讲解(通俗易懂解析环境变量及其配置)(12)

环境变量大神讲解(通俗易懂解析环境变量及其配置)(13)

环境变量大神讲解(通俗易懂解析环境变量及其配置)(14)

环境变量大神讲解(通俗易懂解析环境变量及其配置)(15)

环境变量大神讲解(通俗易懂解析环境变量及其配置)(16)

环境变量大神讲解(通俗易懂解析环境变量及其配置)(17)

二、怎么配置 java 环境变量?

1.为什么要配置 java 的环境变量?

环境变量大神讲解(通俗易懂解析环境变量及其配置)(18)

2.怎么个配法 ?

  1. 把 jdk 安装目录下的 bin 目录的路径配置到 path 环境变量里面

环境变量大神讲解(通俗易懂解析环境变量及其配置)(19)

环境变量大神讲解(通俗易懂解析环境变量及其配置)(20)

HelloWord.java

public class HelloWord{ public static void main(String[] args){ System.out.println("Hello word"); } }

环境变量大神讲解(通俗易懂解析环境变量及其配置)(21)

环境变量大神讲解(通俗易懂解析环境变量及其配置)(22)

  • 这样我们的环境变量就已经初步的配置好了。但是还有地方需要修改。
  • 如果我们需要配置多个 jdk 的环境变量,我们也需要把每个目录都添加到 path 中吗?这样 path 是不是就看起来很乱了呢?这时候,我们就需要一个 JAVA_HOME 变量了

2.配置 JAVA_HOME 变量

在上面的编辑环境变量里面,我们有发现有些使用 %SystemRoot%system32 的变量值,但是我们在 cmd 中查看 path 环境变量的时候却没有发现有 %SystemRoot%system32 的字样,而是有个和他很像的 C:WINDOWSsystem32, 那是因为我们系统存在一个 SystemRoot 为变量名的变量,变量值是C:WINDOWS,而这个是隐藏的,我们无法看到,我们可以把这个变量名理解成我们 java 中的 int a = 1; int b = a; 后边的b是等于 a,而我们看到的效果是 a = 1,所以 b = 1;而不是 b = a 变量名

JAVA_HOME 环境变量的配置步骤如下:

1.我们在系统变量这里点击新建

环境变量大神讲解(通俗易懂解析环境变量及其配置)(23)

2.点击新建后弹出一个新建系统变量的窗体,然后把变量名填写为 JAVA_HOME ,把变量值填写成你 jdk 的安装目录(注意,不用 bin 目录),然后点击确定

环境变量大神讲解(通俗易懂解析环境变量及其配置)(24)

3.然后再编辑path环境变量,把刚才的配置的 jdk 的变量改成 %JAVA_HOME%bin

环境变量大神讲解(通俗易懂解析环境变量及其配置)(25)

4.保存配置,打开一个 cmd 窗口,输入 path,可以看到,我们配置的环境变量的 %JAVA_HOME% 已经替换成刚才 JAVA_HOEM 变量的变量值了,而且 java 程序也能够运行

环境变量大神讲解(通俗易懂解析环境变量及其配置)(26)

为啥要配置 JAVA_HOME,一定要用 JAVA_HOME 命名吗?

1.我们电脑如果装了多个版本的 jdk,我们只需要在 JAVA_HOME 中把 jdk 的目录添加进去,而不用在 path 里面加 bin 目录的路径

2.因为有些开发工具,如(eclipse,IDEA, tomcat)都会去扫描你的JAVA_HOME变量,看看你的电脑装了几个版本的 jdk。

3.可以不用 JAVA_HOME 这个名字当参数名,那么有些软件启动需要 JAVA_HOME ,例如 tomcat,当你不用这个命名,你就需要去修改 tomcat 的 bin 目录下的 catalina.bat 文件,才能启动 tomcat,何必呢?

环境变量大神讲解(通俗易懂解析环境变量及其配置)(27)

3.配置 CLASSPATH 变量

我们配置 path 环境变量,只是告诉我们的电脑,我们装了 java ,这个应用放在哪里,而 CLASSPATH 就相当于 java 虚拟机的 path,它是用来告诉我们需要运行的 .class 文件时放在哪里

如何配置 CLASSPATH 变量?

和 JAVA_HOME 配置类似,点击新建变量,

变量名为 CLASSPATH,

变量值一般为 .;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;

这里的第一个为英文状态的点,代表的是当前目录。

环境变量大神讲解(通俗易懂解析环境变量及其配置)(28)

一定要配置 CLASSPATH 变量吗?一定要用 CLASSPATH 命名吗?

  1. jdk1.5 之后就不用再配置 CLASSPATH了,但是我们为了保证向下兼容 ,所以建议还是配置上为好。
  2. 在上面 JAVA_HOME 的图中,tomcat 也是会自动读取系统变量里面的 CLASSPATH。

文章最后,感谢各位看到了这里,

如有不规范的地方,请及时指出哦!

我是小架,我们下篇文章见!

,