JAVA之JDK、JRE和JVM介绍
2022/1/23 11:04:35
本文主要是介绍JAVA之JDK、JRE和JVM介绍,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JAVA之JDK、JRE和JVM介绍
学习java基础免不了需要了解JDK、JRE和JVM,具体三者之间的含义和关系是什么呢?下面将简要介绍这些知识。
JDK
JDK是Java Development Kit(java语言开发工具包)的缩写,它包含JRE+开发工具。具体一点说,JDK是整个java开发的核心,包括了JVM、Java编译器、大量的java程序调试和分析的工具软件以及Java基础API,里面是Java类库和Java的语言规范,java软件的开发,调试,代码优化,程序调优都是需要JDK的。
JRE
JRE是Java Runtime Environment(java 运行时环境)的缩写。它用于提供运行时环境。它是JVM的实现。它包含JVM标准实现及Java核心类库,使用java语言编写的程序,可以在有JRE环境的机器上运行。
JVM
JVM是Java Virtual Machine (Java虚拟机)的缩写,是一个抽象机器。它是一个提供可以执行Java字节码的运行时环境的规范。JVM可用于许多硬件和软件平台。JVM,JRE和JDK是平台相关的,因为每个OS的配置不同。 但Java是平台无关的。
java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。java语言实现跨平台运行与JVM密不可分。
三者的关系:
JDK 安装完毕后,在安装路径下有一些文件夹(目录),如:
bin 文件夹:存放编程所要用到的开发工具。
lib 文件夹:lib是libarary(类库)的缩写。也就是存放一些程序运行时的依赖文件。
Java程序的编译特点
Java程序和C、C++程序不一样,Java程序运行首先由编译器编译成.class类型的文件, 然后再通过虚拟机(JVM)从.class文件中读一行解释执行一行,所以它既是编译型语言又是解释型语言。可以参考下面的示例图了解:
这篇关于JAVA之JDK、JRE和JVM介绍的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)