jdk,jre,jvm的区别以及联系
作为一个 java开发工程师,我做面试题的时候,竟然都答错了jdk,jre,jvm的区别和联系了,真实太菜了。不过吃一堑长一智,多多吸取教训还是比较好的。
JVM:java虚拟机,用来编译和运行java程序的,将java文件编译成.class进行解释执行。
JVM > JDK > JRE
JRE:指的是Java运行环境,Class文件运行时需要调用各种Java类库,即class文件运行时,需要调用各种类库,就需要依赖jre中的lib库,可以认为jvm+lib组成jre
我们可以看一下JRE的组成部分和JDK下的组成部分
jdk结构如下图:
JRE结构如下图:
同理JDK包含JRE了。
转载于:https://www.cnblogs.com/l-x-x-y-d-j/p/11344245.html
jdk,jre,jvm的区别以及联系相关推荐
- AJPFX关于JDK,JRE,JVM的区别与联系
很多朋友可能跟我一样,对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天我们来整理下三者的关系.JDK : Java Development ToolKit(Java开发工具包). ...
- Java初学者不得不知的概念,JDK,JRE,JVM的区别?
JVM(Java Virtual Machine Java虚拟机) 可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式, 它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指 ...
- JDK JRE JVM的区别
Jdk[Java Development ToolKit]就是java开发工具箱, JDK是整个JAVA的核心里边包含了jre,它除了包含jre之外还包含了一些javac的工具类,把java源文件编译 ...
- java rpm是什么_JAVA的JDK, JRE, JVM 的区别,Linux到底要安装什么版本的JDK和RPM?
在安装Linux应用基础环境的时候,总是安装某个固定版本的JDK,没有人知道为什么.本人也没有学过JAVA. 为解疑惑,不断百度,直到现在才知道,原来Linux的安装环境要JAVA JDK配置是要根据 ...
- JDK,JRE,JVM区别与联系
很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天特写此文,来整理下三者的关系. JDK : Java Development ...
- [马士兵] 一. 初识JAVA 20. 反编译工具的使用 21. 本章最后一段代码 22. 扩展面试题: JDK, JRE, JVM区别
20. 反编译工具的使用 编译 源代码----->class 反编译 class---->源代码 反编译工具 jd-gui.exe 21. 本章最后一段代码 public class Hi ...
- jdk jre jvm 关系
很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天特写此文,来整理下三者的关系. JDK : Java Development ...
- Path环境变量是什么?有什么用?怎么工作?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作?JDK安装包文件结构?有必要设置Path环境变量?Eclipse和IDEA开发工具的运作
简介 本文主要讲述,Path环境变量是什么?有什么用?怎么工作的?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作的?JDK安装包文件结构?有没有必要设置Path环境变量?Eclip ...
- java实验原理和图例_图例解析JDK,JRE,JVM概念及使用
本文向大家简单介绍一下JDK,JRE,JVM概念及用法,为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分.所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文 ...
- 名词解释 JDK JRE JVM
名词解释 JDK JRE JVM JRE JRE: Java Runtime Environment JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库.是使用java语言编写 ...
最新文章
- python获取文件路径
- Windows10下git bash中添加wget下载工具
- (转)✈工欲善其事,必先利其器✔™
- 船舶定位实时查询系统_真趣:IDC机房人员定位系统,位置实时监测,巡检路线智能规划...
- 生成 Heap Dump 的几种方式
- (线性基) bzoj 2460
- python小孩的报酬_孩子做了家务,家长该不该支付“酬劳”呢?
- jquery 判断是否是浮点数_jquery或者js获取到元素宽高精确到小数
- 帮助小明翻译他的编程语言
- 目标检测YOLO系列论文对比
- Lenovo笔记本BIOS详解
- 【摘录】Thinkpad T410i-2516A21 安装Ubuntu10.0.4记录
- LOJ 6437 PKUSC2018 PKUSC
- 微信域名防封技术、微信域名检测技术的常见问题解答
- 【渝粤教育】国家开放大学2019年春季 2444酒店管理概论 参考试题
- 笑话大全API 实战项目 开心一笑app
- 强大的图片预览组件Viewer.js
- 【Kubernetes/docker】生成docker镜像推送到hub并在Kubernetes部署应用-20220407
- SAP BW/HANA打补丁遇到证书过期问题
- 基于遗传算法优化的BP神经网络算法
热门文章
- 四川专科学校排名四川计算机,四川省现代计算机职业学院2020年排名
- android学习的java,android学习之java常识
- blob js 下载word乱码_这几个相见恨晚的PDF转换成Word技巧,请收好
- python程序gpu运行时间表_python gpu任务及时调度
- python 状态机_Python 状态机
- qml 不刷新 放大还原_【显示器选择详解】你的电脑能否带动高分辨率,高刷新率显示器?...
- 使用 session_destroy() 销毁session文件时 报 Trying to destroy uninitialized session 错误解决办法
- 飞线5根连接图_手机主板焊盘掉点飞线维修方法
- 因为计算机丢失user32.dll,无法启动程序,说是计算机丢失user32.dll
- vb6.0 生成exe被简称是木马_使用MSF渗透框架生成PHP木马并实现控制远程服务器