Java的跨平台是由JVM的不跨平台性所决定。程序员在完成Java源文件之后,通过编译器将源文件编译为字节码文件。字节码文件是在JVM上运行的文件,一个字节码文件可以在不同的JVM上运行,这就实现了程序的跨平台运行。