因为java程序编译之后的代码是不能被硬件系统直接运行的代码,而是一中“中间码”--字节码,然后不同的硬件平台上安装有不同的JAVA虚拟机(JVM),由JVM来把字节码再翻译成所对应的硬件平台能够执行的代码,因此对于JAVA编程者来说,不需要考虑硬件平台是什么,所以Java可以跨平台