我想在jdk1.6上运行一个jdk1.4编译的jar。 它会有什么不妥吗? JVM是向前兼容的,所以我认为没有问题。 是真的。
答案 0 :(得分:0)
从Java字节代码开始,编译后的代码应该向后与增加的JRE版本兼容。这意味着通常,v6 JVM应该能够运行使用v4 JDK编译的代码。 (虽然JRE是向后兼容的,但Java编译器是向前兼容的,即v4源代码应该由v6编译器编译。)
但是,当代码在v6 JRE上运行时,您可能会遇到编译v4代码的库的问题。您可以在此webpage上找到v4到v6的API更改概述。