Windows里面环境变量配置作用

    我们在安装JDK之后,都要进行JDK环境变量的配置。然而,这个环境变量一定要自己配置吗?那先来看看什么是环境变量。

           所谓环境变量,其实就是操作系统用来指定操作系统运行环境的一些参数,当用户要求系统运行一个程序而没有告诉它程序所在的完整路径时,先在当前目录下面寻找此程序(.exe文件),如果没找到,继续到环境变量的Path中指定的路径值去找,如下图所示Path参数中的值。

                         

                                                                                                              图1

     上图中的环境变量Path中已经配置好了JDK的bin目录(就是%JAVA_HOME%\bin),所以在DOS窗口下的任何路径下输入任何此目录的命令(其实就是可执行的.exe文件),都可以成功。

     

                                                                                                             图2

      现在我们回到一开始的疑问,JDK的路径一定配置到环境变量里面吗?答案是:不是必须的,配置这些环境变量是为了我们编程,执行程序的方便。谁也不想,自己的程序必须跟

java, javac 放在同一路径下的,况且把JDK安装在系统盘时不可以随便创建文件的。

      所以我们需要把java和javac命令所在的目录提供给系统,就是自己定义一个变量%JAVA_HOME% = "C:\Program Files\Java\jdk1.8.0_221\bin",然后追加到系统环境变量path中,

  当然,可以直接把”C:\Program Files\Java\jdk1.8.0_221\bin“追加到path中。

CLASSPATH的作用:

         classpath是指定你在程序中所使用的类(.class)文件所在的位置,程序运行时JRE要去搜索你在程序中用到的基础类等的(.class文件)如:java.lang。

        Java中的基础类都在rt.jar这个包中,而这个包就在classloader的加载路径里面,所以不需要配置在classPath中。

         classPath配置时通常是 ”.; C:\Program Files\Java\jdk1.8.0_221\lib\tools.jar; C:\Program Files\Java\jdk1.8.0_221\lib\dt.jar“。

         第一个是”.“,意思是当前路径

         第二个是”tools.jar“,这个包里的东西主要是编译Java文件时用的,给javac命令用的。

         第三个是”dt.jar“,这个包里面有java.swing等的类。

         在Java1.5之前,上面两个包不在类加载器路径中,jre搜索不到,所以要手动加入到环境变量中告诉jre。java1.5之后,任何Java自身平台的类包,都不需要

      在环境变量classpath中声明了,只是第三方类库或自身定义类需要时,可以用classpath环境变量中添加,但一般不这么做,因为太受限,可能还会影响以后其他的类,

      可以使用 Java命令的-classpath 单独为应用程序设置,不再单纯的加入到环境变量中去。

    因此, classpath环境变量, 在现在的JDK使用时是不需要配置的。

最后需要注意的是,上面讲的这些仅是你在不适用任何IDE工具进行开发的时候,需要这么做。如果用的像eclipse这种内置JDK的开发工具可以不用配置环境变量,具体参照上篇【eclipse启动顺序】。

只需要装一个JRE用来运行Eclipse就可以了。因为Eclipse是Java开发的应用程序,需要JVM运行。

posted @ 2019-09-01 18:48  个人草堂  阅读(1779)  评论(0编辑  收藏  举报