为什么要配置环境变量
前两天配置jdk的时候突然想到,我们为什么要配置环境变量?环境变量到底是个什么东西?
秉持着自己一贯的知其然必要知其所以然的伟大思想,我去了解了一下,再次总结分享出来,先来说说环境变量。
什么是环境变量?
再一位大佬呢里看到过这样的分析:
把你的操作系统看做一个最大的软件,电脑里的各种软件看做里面的小软件,那么他们所处的环境就是操作系统这个软件。
变量顾名思义,对,就是你想的呢个。
合起来什么意思呢,就是操作系统这个软件的变量,就是操作系统给你提供的全局变量。
一说到全局变量,是不是顿然醒悟。
那么我们为什么要配置环境变量呢?
刚才已经说过是全局变量,那就是不用在要用的地方一直声明了呗。
实际上在操作系统中,我们要运行一个程序往往要输入其对应的位置,目录,那么我们一旦有了全局变量,岂不是解放双手,回归自然,不用一次次的用一次输入一次了。
那么在java中我们如何配置环境变量呢?
常见的java相关环境总的来说就两种,长或短说,看总结:
1.PATH:直接设置JDK或者JRK的bin目录(主要用到里面的可执行程序)
2.JAVA_HOME:直接设置JDK目录就可以了
还有很多类似于CLASSPATH,CATALINA_HOME之类的很少用就不在这过多阐述(我也不会)
这里还涉及到了一个知识就是:什么是JDK
这里长话短说,JDK:java开发工具包,包括了JRE,java工具,和java基础类库。
JRE:java运行环境,一般针对使用的用户,包括JVM,java核心类库。
JVM:java虚拟机,翻译java字节码文件,所有平台上的JVM向编辑器提供相同接口,编辑器只用面向虚拟机,生成虚拟机能看懂的字节码,然后又虚拟机翻译,这也是为什么java语言可移植。