java虚拟机是可运行java字节码的假想计算机。
先介绍一下c语言的编译过程:
先是C语言源程序 也就是c的文件经过C编译程序编译后,生成windows可执行文件exe文件,然后在windows中执行。
再介绍java的编译过程:
先是java源程序扩展名为java的文件,由java编译程序将java字节码文件,就是class文件然后在java虚拟机中执行。机器码是由CPU来执行的。
Java编译后是字节码,在运行的时候jvm把字节码变成机器码。C/C++在编译的时候直接编译成机器码。