浅谈Java运行环境-JRE JDK JVM 环境变量
前言
刚开始学习Java的同学,一些很简单的问题我们常常比较疑惑,比如java中JRE是什么,JDK又是什么,我们为什么要配置环境变量,配置环境变量的作用又是什么,接下来我带大家简单了解Java的运行环境。
一、JVM JRE JDK是什么?
java Virtual Machine java虚拟机(JVM)
我们知道java是一种高级语言,所以是Java文件是无法直接运行的,计算机只能识别二进制,需要通过javac.exe编译之后,再由java虚拟机解释运行。我们所编写的xxx.java源文件通过javac.exe编译生成xxx.class字节码文件(二进制文件),然后再通过Java虚拟机中的Java解释器解释运行,并且提供运行环境。
Java Runtime Environment java运行时环境(JRE)
简单来说:JRE = JVM + JAVA相关类库
JRE包含了java虚拟机、java基础类库,是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
Java Develpment Kit java开发工具(JDK)
简单来说:JDK = JRE + JAVA的开发工具(javac.exe,java.exe,javadoc.exe)
JDLK是Java开发工具包。JDK是整个Java的核心,包括Java运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及Java基础类库(比如 rt.jar)。
JVM、JRE、JDK三者之间的关系简图
二、环境变量的配置
为什么要配置环境变量,环境变量的作用是什么?
我们在学习java之前需要安装JDK,我们会将JDK安装在电脑的某个目录下,而javac.exe和java.exe都放在jdk/bin目录下,那么此时我们在使用javac.exe编译java源文件或者使用java.exe运行字节码文件进必须进入到jdk/bin目录下才能进行编译和运行。
而我们配置环境变量的目的是想在任何目录下(当前目录下)就能够直接执行javac.exe编译java源文件(xxx.java),执行java.exe运行字节码文件(xxx.class)等等,而不需要一定切换到jdk/bin目录下去执行。
Java配置环境变量规则
JAVA_HOME = bin的上一层目录
path = % JAVA_HOME%\bin
三、总结
以上内容均为在作者学习中的自我理解,浅谈了下java的运行环境,包括JVM,JRE,JDK及三者之间的关系以及配置环境变量的目的,如有任何不对请大家评论批评指出,会及时改正!