使用1.5和1.6编译的代码是否可以在1.4 JRE上运行?我们不确定1.4 JRE支持哪些Java版本。
我们知道,如果所讨论的代码实现了1.5或1.6支持的功能,那么它肯定不会编译 ……并且“向后编译” 存在一定的风险,但是不确定1.4 JRE是否会拒绝加载。 1.5 / 1.6是否编译类。
更新 :我确认java.lang.UnsupportedClassVersionError如果在JRE 1.4上运行1.6类文件,您将获得异常。
java.lang.UnsupportedClassVersionError
如果仅使用默认值javac1.6进行构建,则您的类文件将无法在Java的旧版本上运行。
javac
对于较旧的Java进行编译的最佳方法是仅使用较旧的JDK版本。但是,如果您真的想尝试从较新的Java进行编译,请参考以下说明: