Java JVM向后兼容性

Java JVM向后兼容性,java,jvm,backwards-compatibility,Java,Jvm,Backwards Compatibility,如果我有用Java1.6编译的类A 我有用Java1.7编译的类B 在其主方法中,类A调用类B的方法 如果我在1.7版的java JVM下运行类A,那么一切都很好。 我可以解释一下吗?所有在java 1.6版下编译的类都受java 1.6+版(包括1.7版、1.8版等)的支持并可运行 另一方面,不能使用1.6-JRE运行用Java1.7编译的程序 这是向后兼容性原则解释是你的标题:向后兼容性。这不清楚你在问什么。为什么这让你感到惊讶?你以为会发生什么?

如果我有用Java1.6编译的类A 我有用Java1.7编译的类B 在其主方法中,类A调用类B的方法

如果我在1.7版的java JVM下运行类A,那么一切都很好。
我可以解释一下吗?

所有在java 1.6版下编译的类都受java 1.6+版(包括1.7版、1.8版等)的支持并可运行

另一方面,不能使用1.6-JRE运行用Java1.7编译的程序


这是向后兼容性原则

解释是你的标题:向后兼容性。这不清楚你在问什么。为什么这让你感到惊讶?你以为会发生什么?