JVM
- 跨语言的平台
- 虚构出来的一台计算机。有自己的字节码指令集和内存管理
- 任何语言只要能编译成.class文件,符合class文件的规范。都可以在JVM上运行
java从编码到执行到过程:
- java文件经过javac 编译为class文件
- class文件经过类加载跟java的核心类库公共加载到内存中去
- 通过字节码解释器解释为执行引擎,执行引擎可直接跟系统硬件交互(所以说java是半编译,半解释语言)。对于经常被使用到的类(当然是少部分),而是会通过JIT即时编译器编译为系统平台可以直接使用的文件。不会通过字节码解释器,操作起来很快
JDK JRE JVM
JDK==JRE+bin
JRE=JVM+li b