字节码文件本身就具有跨平台性。
.java->.class 需要前端编译器(编译前端) 比如javac ,jdk中包括了涉及编译器的结构
.class 解释运行 需要java的API和 后端编译器(属于JVM层面的内容)