1.开发者编写Java源文件(.java文件),先经过编译,生成字节码文件(.class文件);
2.Java运行需要JVM的支持,JVM安装在操作系统中,为字节码文件运行提供环境;
具体流程图如下所示:
3.针对各种平台Java官方提供了不同的JVM版本,只要是标准的字节码文件(.class),就可以在不同的JVM上运行,并且效果相同,实现“一次编译到处使用”的效果;
编译期
运行期
在此也顺便聊聊JDK、JRE、JVM之间的关系:
JDK:Java Development Kit(Java开发工具包)
JRE:Java Runtime Environment(Java运行环境)
JVM:Java virtual Machines(Java虚拟机)
运行一个Java程序需要的最小环境为JRE ,开发一个Java程序需要的最小环境为JDK。
关系如下图所示: