前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java简介 | Jdk、Jre、Jvm区别

Java简介 | Jdk、Jre、Jvm区别

作者头像
Defu Li
发布2019-12-19 11:40:31
7790
发布2019-12-19 11:40:31
举报
文章被收录于专栏:斜述视角斜述视角

近期准备用Java进行找工作的笔试语言,所以一边刷题一边总结碰到的相关问题。

Jdk全称是Java Development Kit,意为Java开发工具包。

Jre全称是Java Runtime Environment,意为Java运行环境。

Jvm全称是Java Virtual Machine,意为Java虚拟机。

我们写好一个java程序,保存为temp.java,要想在自己电脑上成功运行,首先需要把temp.java文件编译为.class文件。.class文件为字节码,Jvm中的Java解释器负责将字节码文件解释成为特定的机器码,映射到机器的CPU等底层设备进行运行。

在运行时,Java程序需要通过javac.exe编译器编译成为.class文件,再通过java.exe程序执行.class文件。但实际上javac.exe以及java.exe程序只是一个执行的外壳,它会加载jvm.dll等文件,这个动态库才是Jvm虚拟机的实际操作处理所在。

Jvm是Jre的一部分。它是一个虚构出来的计算机,模拟仿真各种计算机功能来实现的。Jvm有自己完善的硬件架构,如处理器、堆栈、寄存器等。使用Jvm是为了实现Java的跨平台特性。

Jvm只认识字节码,并将它们解释到系统的API调用。针对不同的系统有不同的Jvm实现,有Linux版本的Jvm实现,也有Windows版本的Jvm实现。但是同一段代码在编译后的字节码是一样的。所以说Java之所以能跨平台使用,是因为Jvm不能跨平台。Java程序的一次编译,多处运行。

Jre中包括了Jvm。

Jdk里面包括了Jre,也就是说安装了Jdk,我们系统里肯定安装了Jre。

如果只是用来部署和运行Java程序,并不需要安装Jdk,只要单独安装Jre即可。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 斜述视角 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档