1、Source Code Files为.java文件
2、通过编译产生可执行的字节码。
3、通过jvm得到机器可以执行的机器码
4、操作系统运行机器码,并与硬件进行交互。
为什么JVM能一次编译,处处运行?
查了资料。大概的解释是,JVM将class文件翻译成当前机器可执行的命令,然后与当前操作系统进行交互。也就是说JVM负责了翻译class文件到可运行命令的操作。JVM使得程序与操作系统分离,所以实现了程序与平台无关。