1、什么是JDK、JRE?
安装完jdk后,在\bin目录下放的是一些开发工具,常用的就是javac.exe(编译工具)和java.exe(运行工具),前者是把java文件编译成后缀为.class的字节码文件,后者是对字节码文件进行运行。
2、什么是JVM?
JVM(Java Virtal Machine – Java虚拟机),JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指 令,管理数据、内存、寄存器。
对于不同的平台(操作系统),有不同的虚拟机。
只有某平台(操作系统)提供了对应的java虚拟机,java程序才可在此平台运行
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
举个栗子你就可以知道JVM起到了什么作用啦。假如薛之谦(歌手)要在沙漠、雪地、海上这个三个场地举办一场演唱会,这三种不同属性的场地相当于各种各样的操作系统(windows、Linux、Mac),不管什么场地,最后薛之谦开始唱歌(程序运行)的时候是不是都在舞台上??对吧,JVM就是起到舞台的作用,有JVM的地方java程序就能运行,这也印证了那句话“一次编译,到处运行”。
它们三的关系如图:
关注我公众号【物联网技术猿】,一起分享技术。
领取专属 10元无门槛券
私享最新 技术干货