【Java】jdk和JRE的区别和联系 文章目录 【Java】JDK和JRE的区别和联系1. 介绍2. 详细解析2.0 先说说安装2.1 JDK2.2 JRE2.3 JVM2.4 Java可以
大多数人刚接触Java的时候都会经常看到JDK、JRE、JVM,但可能一直迷迷糊糊,不知道它们之间真正的作用和含义,而了解JDK、JRE、JVM分别是什么及它们之间的关系有助于我们更加深刻的理解java语言的特性。
从图中可以看出JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java开发工具(javac/java/jdb等)和Java基础的类库(即Java api 包)。
1)如果安装JDK,电脑会有两套JRE:
2)如果只安装JRE,会默认在Java 目录下安装唯一的一套JRE,位置可以选择,跟上面类似,只是没有了jdk。
JDK:Java Development Kit,是Java的标准开发工具包(普通用户只需要安装 JRE来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序)。
JDK一般有三种版本:
上图是Java中JDK的安装目录:
JRE:Java runtime environment 是运行基于Java语言编写的程序所不可缺少的运行环境,用于解释执行Java的字节码文件。
上图是Java中JRE的安装目录,里面有两个文件夹bin和lib。
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
执行完之后就会生成JRE,但无论使用tomcat 还是eclipse,没有JRE文件夹实际上并不影响你的使用。
JVM:Java Virtual Machine 是Java的虚拟机,是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。
所有平台的上的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生成虚拟机能识别的代码,然后由虚拟机来解释执行。
使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码只面向JVM。不同平台的JVM都是不同的,但它们都提供了相同的接口。
JVM是Java程序跨平台的最核心的部分。
正是因为有了JVM的存在,Java才实现了强大的跨平台特性。
JDK包含了JRE;JDK 和 JRE 中都包含 JVM。也可以说JDK是JRE+Java的开发工具。JRE包含了JVM+Java语言的核心类库。
【1】https://blog.csdn.net/qq_42257666/article/details/105701938
【2】Https://blog.csdn.net/qq_38036909/article/details/110431326
来源地址:https://blog.csdn.net/qq_51392112/article/details/130063755
--结束END--
本文标题: 【Java】JDK、JRE、JVM详细解读(区别和联系)
本文链接: https://www.lsjlt.com/news/405666.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-03
2024-04-03
2024-04-01
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0