- 跨平台是指程序可以在多种平台(Microsoft Windows、Apple Macintosh和Linux等)上运行,即编写一次,随处运行(Write Once,Run Anywhere)。
- Java语言通过为每个计算机系统提供一个叫做Java虚拟机的环境来实现跨平台。
- Java虚拟机是可运行Java字节码的虚拟计算机系统。可以将Java虚拟机看成一个微型操作系统,在它上面可以执行Java的字节码序。它附着在具体操作系统之上,本身具有一套虚拟机指令,但它通常在软件上而不是在硬件上实现。
- Java虚拟机形成了一个抽象层,将底层硬件平台、操作系统与编译过的代码联系起来。
- ava字节码具有通用的形式,Java实现跨平台性只有通过Java虚拟机处理后才可以转换成具体计算机可执行的程序。