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程序的简略执行过程
在控制台中的操作流程
本文章参考B站视频:https://www.bilibili.com/video/BV1RS4y167Ft?t=57.3
写在最后
作为Java初学者,发博客的主要目的是为记录自己的学习过程,帮助自己更好的巩固基础,也希望这些小的知识点可以为友友们带来一点帮助,如果有说的不对的地方,欢迎大家在评论区指出。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构