04-Java JDK, JRE和JVM

Java JDK, JRE和JVM

在本教程中,您将了解JDK,JRE和JVM。您还将学习它们之间的主要区别。

什么是JVM?

JVM(Java虚拟机)是使您的计算机运行Java程序的抽象机。

运行Java程序时,Java编译器首先将Java代码编译为字节码。然后,JVM将字节码转换为本地机器代码(计算机CPU直接执行的指令集)。

Java是与平台无关的语言。这是因为当您编写Java代码时,它最终是为JVM而不是物理机(计算机)编写的。由于JVM执行与平台无关的Java字节码,因此Java与平台无关。

Java程序的工作

如果您对学习JVM体系结构感兴趣,请查阅JVM体系结构说明。

什么是JRE?

JRE(Java运行时环境)是一个软件包,提供Java类库,Java虚拟机(JVM)和运行Java应用程序所需的其他组件。

JRE是JVM的超集。

Java运行时环境

如果您需要运行Java程序而不需要开发它们,则需要JRE。您可以从Java SE Runtime Environment 8下载页面下载JRE 。

什么是JDK?

JDK(Java开发工具包)是使用Java开发应用程序所需的软件开发工具包。当您下载JDK时,还将同时下载JRE。

除了JRE,JDK还包含许多开发工具(编译器,JavaDoc,Java Debugger等)。

Java开发套件

如果要开发Java应用程序,请下载JDK

JVM,JRE和JDK之间的关系。

JVM,JRE和JDK之间的关系

🎁 福利时间

如果你正在备战面试或者想要学习其他知识,给大家推荐一个宝藏知识库,作者整理了一些列 Java 程序员需要掌握的核心知识,有需要的自取不谢。

知识库地址:https://farerboy.com/


相关推荐
秋饼2 分钟前
LangChain4j + Java 实现企业级 Text-to-SQL 智能问数系统:从自然语言到安全可控的数据洞察
java·ai·技术分享·后端开发
Escalating_xu8 分钟前
【C++ STL简介】从六大组件到容器、迭代器与算法协作
java·c++·算法
for_ever_love__12 分钟前
PySpark学习: 数据输出
开发语言·python·学习·spark
何以解忧,唯有..19 分钟前
Python os模块详解:文件与目录操作指南
java·服务器·python
言乐623 分钟前
Python实现自动拉人脚本示例
开发语言·windows·python·django·pygame
啊啊啊啊啊!!!!26 分钟前
【c++】二叉搜索树
开发语言·c++
Csxyzj30 分钟前
kubernetes集群部署方法
java·linux·kubernetes
SQL-First布道者36 分钟前
全面解构传统持久层框架,拥抱真正的 SQL-First
java·数据库·spring boot·sql·spring·mybatis·spring jdbc
归去来 兮44 分钟前
Python爬虫爬取数据案例
开发语言·爬虫·python
ShineWinsu1 小时前
对于 C++:C++20中Concept(概念) 与 Coroutine(协程)的解析
linux·开发语言·网络·c++·c++20·epoll