Java中JVM,JDK与JRE概念以及三者的关系
概念
JVM:英文名称为Java virtual machine,即Java虚拟机,是Java的核心机制,负责执行指令,管理数据、内存、寄存器等,包含在JDK之中。
JDK:英文名称为Java development kit,即Java开发工具包。JDK=JRE+Java开发工具
JRE:英文名称为Java runtime environment,即Java运行环境。JRE=JVM+Java的核心类库(类)
作用
JVM对于不同的平台(window平台,linux平台等),拥有不同的虚拟机,JVM虚拟机屏蔽了底层运行的差别,实现了’一次编译,到处运行‘。
对于Java中的编译与运行,举个例子:
这是一可以输出’你好‘个Java程序
其次在cmd中利用Javac语句运行test.java,可以发现生成了一个test.class的文件,这便是一个编译的过程
而运行则是利用Java语句去运行该文件,注意还是test.java文件,只不过这一次是运行过程。(这里没有去设置编码字符集,输出乱码)
JDK=JRE+Java开发工具(java,javac,javadoc,javap等Java运行所需要的编译运行等语句)小伙伴们仔细去查看自己jdk下面的bin文件,其中包含了许多Java的开发工具。
**JRE=JVM+Java的核心类库(类)**,如果只想要运行一个开发好的Java程序,计算机中只需要安装JRE即可,如果你想要自己的程序在别的电脑上运行,就把JRE与自己的程序一起打包。