. class文件 就是JVM(Java虚拟机)上的“可执行文件”。Java代码(.java)经编译后生成一种 二进制 的文件(.class),这是一种和具体平台无关的文件,怎么说呢?我们的Java程序在平台上不是直接运行于系统上的,而是通过 JVM 来运行,不同平台的JVM是不同的,但是对外都提供相同的接口,这样.class文件不管在什么平台下都能和这些“相同的”接口正确“嵌合”,具体能怎样在不同的平台下运行出相同的结果就要靠各自平台上的JVM来实现了。