JDK与JRE与JVM:它们之间的区别

JDK与JRE与JVM:它们之间的区别

JDK(Java开发工具包)

JDK是JRE的超集,它包含JRE所拥有的一切以及编译器、调试器等开发工具。

JDK代表Java开发工具包。要在您的系统上安装Java,您需要首先在系统上安装JDK。

JDK包含编写和执行java程序所需的工具。

JDK由Private JRE、JVM、编译器、Java应用程序启动器、Appletviewer等组成。它还提供Java API标准版(SE)。

JDK

JDK的特点

JDK附带了一个完整的Java运行时环境(JRE),这与常规JRE不同。这就是它通常被称为专用运行时的原因,所以我们可以说它包括JRE所具有的所有功能。

它拥有编译器、JVM、JRE、调试器等所有java开发工具。

您需要jdk来编写和运行java程序。

JDK支持多个平台,可以安装在Windows、Mac等操作系统上。

JRE(Java运行时环境)

JRE是运行java虚拟机的环境。JRE包含Java虚拟机(JVM)、类库和其他文件,不包括编译器和调试器等开发工具。

这意味着您可以在JRE中运行代码,但不能在JRE中开发和编译代码。

JRE代表Java Runtime Environment。它为java应用程序提供了运行时环境。

您需要JRE才能运行java程序。如果您不是开发人员,也没有编写java程序,那么您不需要JDK,但仍然需要JRE来运行java程序。

所有JDK都已附带JRE,因此您不需要单独下载和安装它。

JRE包含JVM在运行时使用的一组库和其他文件。

JRE

JRE的功能

JRE包含JVM在运行时需要的一组库和其他工具。

您可以在JRE上轻松地运行任何java程序,但您需要jdk来编写和编译java程序。

JRE包含集成所需的库,如Java数据库连接(JDBC)、Java命名和目录接口(JNDI)、远程方法调用(RMI)等。

JVM(Java虚拟机)

Java是一种高级编程语言。用高级语言编写的程序不能直接在任何机器上运行。首先,它需要被翻译成特定的机器语言。javac编译器做这件事,它获取java程序(包含源代码的.java文件)并将其翻译成机器代码(称为字节码或.class文件)。

Java虚拟机(JVM)是驻留在真实机器(您的计算机)中的虚拟机,JVM的机器语言是字节码。这使得编译器更容易,因为它必须为JVM生成字节代码,而不是为每种类型的机器生成不同的机器代码。JVM执行编译器生成的字节码并产生输出。

JVM的特点

JVM使java代码可以在任何机器上运行,正是JVM使java真正独立于平台。

它还允许在云平台上运行java应用程序。

JDK和JRE都包含JVM。

JVM是一个解释器,因为它逐行执行java代码。

JVM将字节码转换为机器代码。JVM是独立于平台的,因为JVM不依赖于机器的硬件和操作系统。

JVM是如何工作的?

JVM

JVM体系结构

jvm体系结构

相关推荐
Jeady57 分钟前
Gradle使用插件SonatypeUploader-v2.6上传到maven组件到远程中央仓库
java·maven
Naix157311 分钟前
Eclipse运行main函数报 launch error
java·ide·eclipse
qq_4543847113 分钟前
Maven的安装与配置
java·maven·intellij idea
小悟空GK20 分钟前
Filter和Listener
java
randy.lou20 分钟前
GRPC使用之ProtoBuf
java·rpc
小悟空GK24 分钟前
Http介绍
开发语言
虫小宝32 分钟前
解决Spring Boot中的安全漏洞与防护策略
java·spring boot·后端
502胶水20534 分钟前
腾讯地图异步调用
开发语言·ios·swift
test63839 分钟前
使用ThreadLocal存储用户登录信息
java·后端·面试
SwBack43 分钟前
【pearcmd】通过pearcmd.php 进行GetShell
android·开发语言·php