JDK、JRE、JVM傻傻分不清?

JDK、JRE、JVM傻傻分不清?

什么是JVM?

JVM全称Java Virutal Machine,即Java虚拟机,用来运行Java字节码文件,JVM是Java跨平台运行的关键,所有的Java程序会首先被编译为.class的字节码文件,这种类文件可以在虚拟机上执行,class文件并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

ps:跨平台特性,可以相同的java程序在不同的操作系统上运行处相同的结果

什么是JRE?

JRE全称Java Runtime Enviroment,即Java的运行环境,它运行Java已编译程序所必需的软件环境,包含了JVM和Java标准内库,JRE提供只想 运行Java程序的用户使用,只能运行,不能创建新的程序,也就是说不能将Java源代码编程成字节码文件

什么是JDK?

JDK全称Java Development Kit,简单理解就是Java开发工具包,它包含了JRE和编译器以及很多分析调试等工具软件,它可以创建和编译Java程序。

ps:可以简单的理解JRE是给客户用的,只要运行就行了,而JDK是给开发人员用的,不仅要运行,还得自己写

Java程序的简略执行过程

JDK、JRE、JVM傻傻分不清?

在控制台中的操作流程

JDK、JRE、JVM傻傻分不清?

本文章参考B站视频:https://www.bilibili.com/video/BV1RS4y167Ft?t=57.3

写在最后

作为Java初学者,发博客的主要目的是为记录自己的学习过程,帮助自己更好的巩固基础,也希望这些小的知识点可以为友友们带来一点帮助,如果有说的不对的地方,欢迎大家在评论区指出。

Original: https://www.cnblogs.com/A-yun/p/16146185.html
Author: 飞船,宇航员
Title: JDK、JRE、JVM傻傻分不清?

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/684252/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • IDEA如何导入jar包?

    IDEA 如何导入jar包 01 准备步骤 通过Apache官网或者maven下载需要的jar包 02 具体步骤 step1: 在src目录下,创建一个package,取名为lib…

    技术杂谈 2023年7月24日
    093
  • 解决Mybatis-plus高版本不向后兼容的问题

    mybatis-plus插件后面的版本没有兼容低版本。即:不存在低版本中EntityWrapper这个类了。而该类采用数据库表真实字段名作查询条件,这样硬编码形式确实不友好,比如如…

    技术杂谈 2023年7月11日
    060
  • X-Y问题

    什么是X-Y问题 X-Y问题就是有人想解决问题X,他觉得Y可能是解决X的方法但不知道Y怎么做;在我们的工作中,需求方给出的来的是Y,而软件工程师不知道需要解决的X是什么。 我理解的…

    技术杂谈 2023年7月25日
    074
  • 学习vbs

    个人总结: 官方文档: 简单总结: Original: https://www.cnblogs.com/cjin-01/p/16813164.htmlAuthor: 2337Tit…

    技术杂谈 2023年7月23日
    085
  • 罗景:连接效率优化实践

    分享嘉宾:罗景 58同城 高级架构师 编辑整理:洪鹏飞 内容来源:DataFun AI Talk《连接效率优化实践》 出品社区:DataFun 导读:本次分享由以下几个部分构成——…

    技术杂谈 2023年7月25日
    084
  • 手把手教你:人脸识别考勤系统

    系列文章 手把手教你:人脸识别考勤系统 本文为系列第一篇 @ 系列文章 项目简介 一、项目展示 二、环境需求 环境安装实例 三、功能模块介绍 1.人脸库图像 2.构建人脸库 3.启…

    技术杂谈 2023年7月25日
    079
  • 【赵渝强老师】利用Python完成数据分布特征的分析

    在对数据的质量进行分析后,接下来就可以对数据的特征进行分析和计算,也可以通过绘制图表对数据的特征进行展示。数据的特征分析通过有以下几种方式:分布分析、对比分析、统计量分析、周期性分…

    技术杂谈 2023年7月24日
    076
  • 备份一下自己的博客主题

    我其实来博客园的时间不是很久,看了一下后台也就2022-07-12,之前也是用node.js搭建hexo博客部署在github.io上,只不过github在国内的访问速度比较慢,后…

    技术杂谈 2023年6月21日
    0104
  • 抽象类和接口

    Loading Tips: 除非必须使用,否则不要用接口 和 抽象类(大多时候,常规类就可以解决问题) 在合理的范围内尽可能抽象,相比于抽象类,我们 更倾向于接口的使用 poste…

    技术杂谈 2023年7月25日
    097
  • []企业的生命周期总结提炼

    [原创]企业的生命周期总结提炼 [原创]企业的生命周期总结提炼 企业生命周期,通常可以分为初创期、成长期、成熟期、衰退期等四个阶段。 做企业一定要”顺势而为&#8221…

    技术杂谈 2023年5月30日
    0126
  • Nginx 开源版编译安装教程

    本文示例在虚拟机 Rocky Linux 8.5 系统中编译安装 Nginx 开源版软件。 关于虚拟机 Rocky Linux 8.5 系统的安装配置教程可参考这篇文章:VMwar…

    技术杂谈 2023年7月11日
    089
  • @Autowired(required=false)注入注意的问题

    1、前言 在使用spring开发过程中,我们基本上都是使用@Autowired这个注解,用来注入已有的bean。但是有些时候,会注入失败。当我们加上参数(required=fals…

    技术杂谈 2023年5月30日
    068
  • 采挖九里香树桩,牢记移植这4点,爱成活长得旺

    前言:笔者在4月23日、28日的文章中介绍了九里香树桩的养坯、造型制作方法。随着秋分、霜降即将到来,喜欢树桩的北方盆友对采挖、栽植九里香生桩的流程仍有疑问,所以本期文章与盆友们共同…

    技术杂谈 2023年5月31日
    0152
  • 58.忘与记

    dsfds posted @2022-09-28 08:33 随遇而安== 阅读(3 ) 评论() 编辑 Original: https://www.cnblogs.com/55z…

    技术杂谈 2023年6月21日
    096
  • 迭代器Iterator的使用方法(Java)

    迭代器是一种经典的设计模式。 用于在不需要暴漏数据是如何保存在数据结构中的细节的情况下,遍历一个数据结构。Collection接口继承自Iterable接口。所以说,实现了Coll…

    技术杂谈 2023年7月23日
    079
  • Saltstack系列5:Saltstack之pillar组件

    pillar组件 pillar也是Saltstack最重要的组件之一,其作用是定义与被控主机相关的任何数据,定义好的数据可以被其他组件使用,如模板、state、API等。 在pil…

    技术杂谈 2023年5月31日
    097
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球