用Java 8编译的Java 8代码库能否在Java 6 VM上运行?
最佳答案
是的,但是如果您不使用Java 7和Java 8的功能,那么...
如果代码库是使用较新的Java版本的功能编写的,那么就没有办法!
但是,如果要在Java 6上运行它们,则必须在编译源代码文件时设置Java 6遵从级别(使用-source 1.6 -target 1.6
javac参数),以使其与Java 6兼容。如果未设置遵从性如上所示,您将得到一个UnsupportedClassVersionError:
java.lang.UnsupportedClassVersionError:Unsupported major.minor version XX.X