Java跨平台原理
- Java代码不是直接运行在CPU上,而是运行在java虚拟机(简称JVM)上的。
- java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。
- Java是运行在jvm上的,所以它的代码就嫩不经修改,就能在不同平台的jvm上运行(在windows上用windows的jvm,在linux上用linux的jvm,在other上用other的jvm),假如用Windows移植到other,只需把java文件是other的jvm编译成class文件,然后用jvm运行就可以了。
| ——Windows版本的Jvm(windows)
Java源程序(以Java结尾的文件)————— 编译成class文件——| ——Linux版本的Jvm ( Linux)
| ——Other版本的Jvm (Other)