java虚拟机是一个可以执行java字节码的虚拟机进程,java源文件被编译成能被java虚拟机执行的字节码文件。
java源程序经过javac被编译成二进制的.class的字节码文件,java的跨平台就是指.class字节码文件的跨平台,.class字节码文件是与平台无关的,
.class字节码文件再运行在jvm上,java解释器会将其解释成对应平台的机器码执行,所以,所谓的跨平台就是在不同的平台上装了不同的jvm,
而在不同的平台上的.class字节码文件是相同的,而.class字节码文件再由对应平台的jvm解释成对应平台的机器码执行