JAVA开发之前为何要先配置环境变量?


JAVA是一种非常强大的语言。程序员可以用一行行的JAVA代码谱写出无数不可思议的程序。但是一台电脑可不是拿过来就能开发JAVA程序的,必须先配置环境变量才可以。那为何电脑要配置环境变量呢?

一、编译Java程序时需要合适的环境变量
程序员写完的Java程序,都是保存在一个后缀名为.java的文件当中的,这个文件称之为源文件。源文件需要首先被编译成二进制字节码文件,也就是后缀名为.class的文件。那么怎样把源文件编译成二进制字节码文件呢?这时候就需要用到JDK当中提供的编译程序来完成这个任务。编译程序是一个后缀为.exe的可执行文件,名字叫做javac,它存在于JDK安装路径下的bin文件夹中。但是,我们的源文件文件有可能会被保存到磁盘上任何一个文件夹中。当我们在源文件所在的文件夹中去调用javac编译程序,系统会发现根本就找不到这个它,因为字节码文件与编译程序根本不在同一个文件夹,除非是一种很特殊的情况,那就是把源文件放到javac编译程序所在的文件夹中去编译。否则都会出现下图这样的错误

为了能够在任何文件夹下都调用到javac编译程序,就必须让系统在任何地方都能找到javac编译程序,只有一个办法:配置环境变量!我们要在Path这个环境变量当中把javac编译程序所在的位置添加进去!javac编译程序位于JDK安装路径下的bin文件夹中,所以我们都就要把bin这个路径添加到环境变量当中。这样,无论源文件在哪里,操作系统都随时能找到javac编译程序并对其进行编译。当然了,经过这样的配置之后,bin文件夹下其他的可执行文件也能够在任何目录下被调用,其中就包括执行Java程序的java.exe。

二、执行Java程序需要合适的环境变量
当我们已经能够把Java源程序编译成.class文件之后,下一步要做的就是执行Java程序。执行Java程序其实是个很复杂的过程,需要把.class文件读入到虚拟机的内存当中,然后转换成机器语言并解释执行。在这里我们不去细说这个复杂的过程,我们重点来说配置环境变量和执行Java程序有什么关系。

要想执行Java程序,一定要先找到.class文件,所以必须让虚拟机知道.class文件的位置。虚拟机是怎样知道.class文件的位置呢?它要根据CLASSPATH环境变量去找。我们在CLASSPATH环境变量当中首先会添加”.”(一个英文的点号),这个”.”就表示当前路径。配置了”.”之后,虚拟机在寻找.class文件的时候会在当前路径下进行搜索。

在CLASSPATH环境变量当中配置了”.”之后,我们通常还会把JDK安装路径下的lib文件夹下的dt.jar和tools.jar这两个文件的位置也加入到CLASSPATH环境变量中,这又是为什么呢?就是因为这两个jar文件是JDK是提供给我们的两个基础类库。dt.jar是关于运行环境的类库,而tools.jar是工具类库。关于这两个类库当中究竟包含了哪些运行Java程序必须的类,在这里我们就不细说了,大家只要记住:没有这两个类库支持,很多Java程序压根就无法运行,所以我们在配置环境变量的时候,要把它们的路径也加入到CLASSPATH当中,以确保程序能够正确的调用到基础类库中的类。

所以环境变量的配置是必不可少的。这是一台电脑能编译JAVA语言的关键。

更多JAVA教程:
https://www.bilibili.com/video/BV1qL411u7eE

最后Java基础入门的小伙伴,技术整合提升自己不要错过

需要课件、源码、安装包等资料,可以评论告诉我哦~

相关