1、什么是JDK、JRE?
JDK(Java Development Kit – Java开发工具包) |
---|
JDK是提供给Java开发人员使用的,其中包含了java的开发工具和JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 |
JRE(Java Runtime Environment – Java运行环境) |
---|
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等, 如果想要运行一个开发好的Java程序,计算机中只需要安装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程序就能运行,这也印证了那句话“一次编译,到处运行”。
关注我公众号【物联网技术猿】,一起分享技术。
来源:CSDN
作者:物联网技术猿
链接:https://blog.csdn.net/weixin_43627022/article/details/104117250