JDK、JRE和JVM

JDK

java development kit 软件开发工具包

JDK = JVM + 核心类库 + 开发工具

核心类库:Java事先已经定义好的东西

这里的Java开发工具有集成开发环境如idea,有javac编译工具(将Java代码变换成class文件),java运行工具,jbd调试工具(查看代码的运行),jhat内存分析工具(监控程序在运行时的内存)

JRE

java runtime environment java运行环境

JRE = JVM + 核心类库 + 运行工具

用途:只运行Java程序,而不是进行开发,则只需要安装JRE

前提条件:java代码已经编写完毕,并且已经编译成字节码文件

JVM

java virtual machine java虚拟机,真正运行Java程序的地方

java的跨平台原理就是因为在不同的操作系统安装了对应的虚拟机,使得相同的字节码文件可以在不同的操作系统上运行,这是因为java虚拟机屏蔽了具体与操作平台相关的信息

从源代码到运行的过程

使用java编译器编译源代码文件(以.java结尾的文件) 对应的命令是javac Xxx.java

将其转换为字节码文件(以.class结尾)使用虚拟机来执行这个字节码文件,对应的命令是java Xxx

这里注意java会将编译好的字节码文件按行交给平台进行翻译,所以java是混合型的语言

三者之间的关系

posted @   Molina  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示