背景:
由于各操作系统支持的指令集存在差异,就会导致我们的程序在不同的操作系统上执行不同程序代码。
解决方案:不同操作系统安装不同的jvm即安装不同jre
java开发了适用于不同操作系统及位数的java虚拟机来避免系统之间的差异,提供统一的接口,对于我们java开发者而言,我们只需要在不同的操作系统上安装不同的jvm(jre含有jvm),这时你的java程序只要遵循java规范,就可以在所有的操作系统运行java程序
总结:java做到跨平台是通过java规范+不同平台用安装不同jvm实现的