JDK+JVM+JRE的关系

Java三种核心机制:

  • Java虚拟机(JVM)
  • 代码安全性检测
  • 垃圾收集机制

Java虚拟机(JVM)

Java虚拟机读取并处理经编译过的平台无关的字节码class文件。
Java编译器产生class文件,Java解释器负责将class代码生成机器代码在特定的平台上运行。

Java运行环境(即JRE)

JRE=JVM+Runtime Interpreter(运行时解释器)
主要功能:

  • 加载代码:由class loader完成
  • 校验代码:由bytecode verifier完成
  • 执行代码:由Runtime Interpreter

JDK:Java开发工具集

除了JRE,JDK还包括以下开发工具:

  • 编译器:javac
  • 运行时解释器:Java
  • 调试器:jdb
  • 文档化工具:javadoc
  • Applet的解释器:appletviewer
  • 其他工具及资源:如用于程序打包的jar等,即JDK=JRE+TOOLS

JRE JDK JVM三者的关系

在这里插入图片描述

Java的跨平台编译

在这里插入图片描述
JVM附着在具体的操作系统之上,将字节码转换为特定机器上的机器码,然后在特定的机器上运行。
JVM跨平台编译原理:
在这里插入图片描述
“一处编译,处处运行”
Java字节码的跨平台使Java程序具有“一次编译,随处运行”的特性,流程如下:
在这里插入图片描述
JVM运行过程:
在这里插入图片描述
https://blog.csdn.net/know9163/article/details/80574488
https://blog.csdn.net/qq_43255017/article/details/105103341

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值