java概述(三)
什么是jvm、jdk、jre?
jvm、jdk 和 jre 有什么联系和区别?
jvm
jvm(java virtual machine,java虚拟机)是一种具备计算机核心配置的计算环境,在实际的计算机上虚拟计算机各种运算功能,有自己完善的架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。且jvm屏蔽了与具体操作系统平台相关的信息,使得java程序只需生成在java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
jre
jre(java runtime environment,java运行环境)是运行java程序所必须的环境,包含jvm标准实现及java核心类库,如果只需要运行java程序,安装jre即可。
jdk
jdk(java development kit , java开发工具包)jdk=jre+java的开发工具[java, javac,javadoc,javap 等],jdk是提供给程序员开发java程序的开发工具包,开发java程序前必须安装jdk,包含了java的开发工具,也包括了jre,所以安装了jdk,就不用再安装jre。
联系:
jdk 包含了 jre,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。jdk下的jre文件夹下有俩个文件夹lib和bin;可以理解为bin就是jvm,lib就是类库;所以jre=jvm+类库;利用jdk开发java程序,javac编译成字节码,在jre上运行字节码,jvm解析字节码,最终映射到cpu指令集或os的系统调用。区别:
jdk与jre的区别:
(1)jdk有javac.exe;jre没有
(2)jdk是开发环境,jre是运行环境
jre与jvm的区别:
jvm执行.class需要jre下lib类库的支持(尤其是rt.jar)
川土微电子CA-IS1300用于电流检测的隔离运放新品上市
RJ45接口定义/平行线及交叉线的基础知识详解
为何智能锁首当其冲?NB-IoT的优势体现得淋漓尽致
什么决定晶振的频率?
目前我国光刻机的水平跟ASML还有多大的差距
JVM、JDK 和 JRE有什么联系和区别?
智慧医疗的发展伴随着什么问题的困扰
智能电视与人工智能电视有什么区别
特斯拉Autopilot设计不当造成车祸,安全委员会也曾批评过
那些成功者不会告诉你的创业教训和经验
主流蓝牙BLE控制芯片详解(3):创杰 IS1685S
蔚来与恩智浦开展4D成像雷达合作
音圈电机柔性振动供料系统可解决多品类物料供料问题
基于Quartus II的综合仿真实现FFT IP核的FFT算法
中资大手笔收购NXP模拟/电源管理业务
大陆LED芯片厂商祭低价战术,台企疲于应对
微软为Windows 10用户修复与USB相关的Bug
2021年锂电设备投资需求将延续高增长
减速电机的种类有哪些
TF卡座的优点介绍