Java跨平台运行机制
运行机制
Java可以跨平台运行主要是因为对于不同的系统来说,我们安装了不同版本的JDK,所以会有不同的虚拟机(JVM)。
在我们编辑好Java源代码之后,首先对其进行编译,生成字节码(字节码是给计算及看的,打开之后是一堆乱码)。然后运行字节码。这时候由于不同系统安装不同的JDK而生成不同的虚拟机(JVM)。这样就可以告诉不同的操作系统如何执行字节码。因此而做到了一次编写,多平台运行。减少了程序员针对不同系统再次编写源代码的繁琐工作。
运行机制如下图:
JDK JRE JVM 三者的关系
JDK:是Java开发工具包,包含了JRE 和JVM
JRE:是Java的运行环境,如果要运行一个Java程序,需要安装JRE才可以。
JVM:是Java的虚拟机
总结:
JRE=JVM+JavaSE标准类库
JDK=JRE+Java开发工具包
如图: