标签: jvm
使用不同的JDK在字节码或编译的代码中是否会有任何差异(例如:在这种情况下为1.4& 1.5)。如果是这样,JVM如何在运行时识别并解决它?
答案 0 :(得分:1)
类文件格式中包含版本信息。
请参阅Java class file format。 major_version和minor_version字段用于区分不同版本的类文件。
major_version
minor_version
是的,可能存在差异。例如,JDK1.4不支持泛型。它无法加载包含它们的类(由1.5编译器生成)。