浅谈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及三者之间的关系以及配置环境变量的目的,如有任何不对请大家评论批评指出,会及时改正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值