JDK JRE JVM的简单介绍

205 阅读4分钟

本文已参与[新人创作礼]活动,一起开启掘金创作之路。

哈喽,大家好!我是Why,一名在读学生,目前刚刚开始进入自己的编程学习生涯。虽然学习起步较晚,但我坚信做了才有0或1的可能。学了一段时间以后也是选择在掘金上分享自己的日常笔记,也希望能够在众多道友的大家庭中打成一片。 本文主要讲解JDK JRE JVM的简单介绍,如果大家读后觉得有用的话,还请大家多多支持博主:欢迎 ❤️点赞👍、收藏⭐、留言💬 ✨✨✨个人主页:JinHuan

文章目录


JDK包含JRE,JRE包含JVM

什么是JDK

JDK的全称是Java Development Kit,中文为Java开发工具包。仅仅运行java程序的话,只安装JRE就可以了,但是想要书写java程序,就必须安装JDK

是由sun公司开发但是目前由Oracle进行版本的迭代与更新。每隔半年,都会有一次版本的迭代,但是大多为快速预览版本。目前最新的为JDK17,且是最新的长期支持版本。

JDK都有什么

JDK是Java的核心,包括Java运行环境JRE以及java工具程序(比如Java编译器 java、 java反编译工具 javap、java文档生成器 javadoc、java解释器 javac等)以及java的基础类库(.jar文件)。

安装后的JDK目录介绍(JDK8)

image-20220117161846439

1、bin目录

该目录存放的多为一些exe可执行程序,比如比如Java编译器 java、 java反编译工具 javap、java文档生成器 javadoc、java解释器 javac等

image-20220117161922621

2、db

是一个小型的数据库,从1.6开始就引入了该成员,但是到了1.8以后,在安装目录中就没有了db这个目录

这是一个纯Java实现、开源的数据库管理系统,这个数据库不仅很轻便,而且支持JDBC4.0的所有规范。

3、include

由于JDK的底层是通过C和C++实现的,因此在启动的时候需要引入一些C语言的头文件,该目录就是用于存放这些头文件的

4、jre

下面讲解

5、lib

是Library的缩写,即存放一些程序运行时的依赖文件

6、COPYRIGHT

版权信息

7、javafx-src.zip

专门存放Java用户的图形界面工具得所有核心类库,即javafx的源代码

8、LICENSE

LICENSE认证,附上Oracle的解释

www.oracle.com/downloads/l…

9、README.html

JDK的说明网站

10、src.zip

和javafx-src.zip一样,存放JDK的核心类库,即源代码

JRE

JRE全称Java Runtime Environment,即Java运行时环境,包含Java虚拟机JVM,以及Java核心类库(AWT 、Swing 、IO等等)

但是不包括任何开发工具,仅面向Java程序的使用者,只要电脑安装了JRE,就可以运行java程序。

主要功能有:

​ 加载代码(由类加载器 class loader完成)

​ 校验代码(由字节码校验器 Byte code verifier完成)

​ 执行代码(由运行时解释器 runtime interpreter完成)

JVM

全称java virtual Machine ,它是一个虚构出来的计算机,是JRE的一部分。通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。因为JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。

重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。因为JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。
简言之 JVM屏蔽了底层运行平台的差别,从而实现"一次编译,随处运行"

🤡写在最后

关于JDK JRE JVM的简单介绍就到这里了! 另外,我自己整理了一些自资源(笔记、书籍、软件等)分享在我的公众号上,非常欢迎大家来访白嫖和博主做朋友,一起学习进步!最后别忘啦支持一下博主哦,求三连!❤️❤️❤️

image-20220428105519763