上图为JVM的工作原理
我的理解就是jvm是一款软件运行在硬件上与操作系统打交道..,java跨平台的实现就是JVM的功劳,java行业有一句俗话 一次编译处处运行(意思是JVM具有跨平台性,可以运行在linux,unix,window等系统上,通过加载其他不同系统编译生成的.class文件运行).
例如:
helloworld.java
javac把helloworld.java编译成helloworld.class
.class是直接可以在虚拟机上运行的
.class通过java.exe进行加载
jvm包括五部分
1.类加载器:其实也就是刚才说的.calss文件通过java.exe进行加载,dos下java只能加载类文件,所以dos命令为 java helloworld
2.字节码校检器:
3.解释器
4.JIT代码生成器
5硬件
3和4运行在5上
未完待续。。。。。。。。。。。。。