对于不同的硬件和操作系统,最主要的区别就是指令不同。比如同样执行 a+b,A 操 作系统对应的二进制指令可能是 10001000,而 B 操作系统对应的指令可能是 11101110。 那么,想要做到跨平台,最重要的就是可以根据对应的硬件和操作系统生成对应的二进制指 令。 而这一工作,主要由我们的 Java 虚拟机完成。虽然 Java 语言是平台无关的,但 JVM 却是平台有关的,不同的操作系统上面要安装对应的 JVM。