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

posted @   飞船,宇航员  阅读(216)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示