首页 > 其他分享 >JDK,JRE和JVM之间的区别

JDK,JRE和JVM之间的区别

时间:2023-01-31 22:15:38浏览次数:32  
标签:JRE Java JDK 区别 虚拟机 JVM

好多开发者学习 Java 编程有若干个年头了,但真正了解JDK,JRE和JVM之间的区别应该不多,别不服,大概是因为平时都是在Coding <=> Bug,没有时间去阅读相关资料吧。
了解JDK,JRE和JVM之间的区别在Java中很重要,在这里简要概述了JVM。

如果要了解Java虚拟机的详细知识,请转到下一页。 首先,让我们来看看JDK,JRE和JVM之间的基本区别。

JVM

JVM(Java虚拟机)是一个抽象机器。它是一个提供可以执行Java字节码的运行时环境的规范。
JVM可用于许多硬件和软件平台。JVM,JRE和JDK是平台相关的,因为每个OS的配置不同。 但是,Java是平台无关的。

JVM执行以下主要任务:

  • 加载代码
  • 验证代码
  • 执行代码
  • 提供运行时环境

JRE

JRE是Java Runtime Environment的缩写。它用于提供运行时环境。它是JVM的实现。它是实际存在的。它包含一组库和JVM在运行时使用的其他文件。
Sun Micro Systems以外的其他公司也积极发布JVM的实施(实现)。

 

 

JDK

JDK是Java Development Kit的缩写,它是实际上存在的。它包含JRE+开发工具。如下图所示 -

 

 









标签:JRE,Java,JDK,区别,虚拟机,JVM
From: https://www.cnblogs.com/cnetsa/p/17080942.html

相关文章

  • jdk11版本jenkins打包jdk8项目,同时兼容jdk11与jdk8
    https://blog.csdn.net/leilei1366615/article/details/127347906一、说明:本次文章中Jenkins为docker安装,镜像为jenkins/jenkins:lts-jdk11 二、兼容jdk8项目核心思路:......
  • JRE和JDK总结
    一、JDK是什么?有哪些内容组成?JDK是Java开发工具包1.JVM虚拟机:Java程序运行的地方2.核心类库:Java写好的东西,可以直接调用3.开发工具:javac(编译工具)、jav......
  • windows下安装ES显示需要jdk11
    安装ES的过程中,会发现它要求jdk11,但现在开发基本都是用jdk8. 解决方法:1、下载jdk11(不推荐)2、修改ES安装目录下bin目录下的elasticsearch-env.bat(推荐)......
  • gc 垃圾回收 jvm
    fullgc触发条件(1)System.gc()方法的调用。此方法的调用是建议JVM进行FullGC,虽然只是建议而非一定,但很多情况下它会触发FullGC,从而增加FullGC的频率,也即增加了间歇......
  • JVM详记
    JVM1运行时数据区域从概念上Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。在Java8中,元空间(Metaspace)登上舞台,方法区存在于元......
  • 卸载jdk和idea
    卸载卸载jdk参考:https://www.cnblogs.com/jiajunling/p/16333800.html卸载idea参考:https://blog.csdn.net/m0_52861000/article/details/127931078卸载maven参考:h......
  • JDK、JRE与JVM
     1.jdk包含JRE(JavaRuntimeEnviroment):意思是Java的运行环境;它是由JVM和核心类库组成的;如果你不是开发人员,只需要在电脑上安装JRE就可以运行Java程序。2.jvm(java虚拟......
  • JVM是如何解决跨代引用问题的?
    本文已收录至Github,推荐阅读......
  • 多个版本的JDK切换
    一、前言想要实现多个版本的JDK切换自如二、步骤1、下载好所需要的JDK点击前往JDK下载页面2、安装略3、配置现在我下载了两个版本1)打开系统->高级系统设置->系统......
  • jdk8 stream文档(开发中常用)
    引言在学习Kotlin语言的过程中,有被Kotlin中函数式编程的语法糖甜到,因此学习了Kotlin“本家”,Java相关的函数式编程知识。在学习Lambda表达式时接触到了Stream,通过阅读Java......