对JVM的重要认知就是:
对Java程序而言,只认识一种操作系统,这个系统就是JVM,字节码文件(扩展名为.class的文档)就是JVM的可执行文件。
Java程序理想上,并不理会真正执行哪个平台,只要知道如何执行于JVM就可以了,至于JVM实际上如何与底层平台沟通,那是JVM自己的事。由于JVM实际上相当于Java程序的操作系统,JVM就负责了Java程序的各种资源管理。
我们要记住两点:
1. JVM就是Java程序的操作系统,JVM的可执行文件就是.class文件。
2. Java虚拟机屏蔽了操作系统之间的差异,但是不同的系统使用的虚拟机不同。
与其他语言相比,Java程序能够做到“编译一次,到处运行”,可见它的跨平台性非常强。但是java的这种跨平台到底是怎么一回事啊,在这之前我们先了解一下不能跨平台是怎么一回事。