初探Java编译运行原理
Java是一种跨平台高级语言,这也决定了它的运行前的处理过程与非跨平台语言的处理过程有一定的区别,Java程序想要运行必须先通过对源程序的编译和解释。
图1
如图1所示,Java源文件首先被编译为字节码文件,字节码文件通过JVM最终被解释为机器码,机器码是操作系统能够直接运行的二进制文件。Java拥有适应于多个平台的不同JVM来保证程序的可移植性。
图2
图2描述的是Java使用JVM的跨平台原理,由图可知:每一种操作系统上必须安装与之对应的JVM