关于Java中的环境变量配置的

(一)、什么是环境变量

首先,来说说操作系统。其实,操作系统就是一个软件,它最主要的功能就是在电脑的硬件设备和电脑上滁操作系统之外的软件(如:office、网易云音乐)之间搭起一座桥梁,这样,运行在操作系统之上的那些软件就不需要直接去访问电脑的硬件了,只需要对操作系统发出请求就可以完成相关的操作了(最终完成一系列的操作的还是电脑的硬件设施,而不是软件本身)。这里,可以这样形象的理解一下:用户双击打开网易云音乐,双击之后,网易云音乐就向操作系统说:“喂,我现在要打开播放音乐了,你快点给我准备一下”,此时,操作系统就立即调动电脑的硬件设备来完成网易云音乐的这个请求。那么就可以说,操作系统就是上层软件能够正常运行的环境。而环境变量就是作用于操作系统的全局变量,因为是可以随意赋值的,所以才叫变量。之前复制粘贴过去的文件路径就是环境变量。


(二)、Java中常用的三个环境变量

(1)、CLASSPATH

CLASSPATH顾名思义就是类库路径,Java源码基本上由许多的类构成的,由于我们编写的源码程序中含有自己的类,也包含了SUN 公司设计好了的类,所以想要遭到这些类也需要一个路径。在CLASSPATH中,一共包含了三个路径,一个就是当前文件下的路径,即“.”,还有两个分别是包含了两个jar包的路径,即dt.jar和tools.jar,这两个jar包含了SUN公司设计好的类,而jar包就类似于一种压缩文件,但却又不是,我们可以通过压缩软件将其打开,

关于Java中的环境变量配置的

这是其中的一个文件夹,这些类可以在Java帮助文档中查到。

有Java是一个开源的开发语言,所以网上有许多别人编写好的类或者是方法,打包成jar包挂在网上供人下载,当我们下载这些jar包之后想要使用它,我们就是通过CLASSPATH将下好的jar包路径设置好。


(2)、PATH

是这样的,我们编写好的Java源码文件,计算机是不能识别并运行的,只有先转换成汇编语言(也就是.CLASS文件),再转换成机器语言才行,但是由.java文件编译成.class文件需要一个专门的程序来运行,这就是javac.exe这个程序,同样的,.class文件想要运行也需要一个应用程序来操控,这个程序就是java应用程序,这两程序都在JOK文件下的bin文件中,

关于Java中的环境变量配置的

在这个文件下还有许多其他的应用程序。操作系统想要找到这些程序,就需要一条路径,这就是PATH路径。操作系统在接受到编译.java源码文件的命令的时候,就会首先在当前文件下找找看有没有java这个程序,如果有,就直接执行,如果没有就顺着PATH路径来寻找。所以说,如果在bin这个文件里面有个TestHelloWorld.java这个源码文件,直接编译运行也是行的。

关于Java中的环境变量配置的

关于Java中的环境变量配置的

这里,我已经将我的PATH中前面两个给删除了,我再将TestHelloWorld.java这个文件复制到bin这个文件中来,

关于Java中的环境变量配置的

编译运行一下,

关于Java中的环境变量配置的

但是想要在任意文件下的.java和.class文件都能运行就要设置PATH路径了。

PATH路径下有许多的路径值,这些值用“;”隔开,而“.”就表示在当前路径下。


(3)、JAVA_HOME

JAVA_HOME是一个约定,通常它指的是JDK的目录。如果需要JDK的话,大部分程序会默认去环境变量中取JAVA_HOME这个变量。同时,它也是帮助IDE查找jdk目录的路径。