用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

09-10 03:01
查看更多