java class文件里面major version用来指定当前的class文件编译时所用的java版本,了解到这个,经常我们会遇见如下的报错:
Unsupported major.minor version 52.0
上面的提示信息说明当前运行的java版本不能支持,major version = 52代表的是java 8,当前运行环境的java版本可能的原因是版本过低,java版本是向后兼容,也就是java7环境,能够执行包括java7及以下版本编译的class.
下面是当前的major version 值对应的java版本
Java 1.2 uses major version 46.
Java 1.3 uses major version 47.
Java 1.4 uses major version 48.
Java 5 uses major version 49.
Java 6 uses major version 50.
Java 7 uses major version 51.
Java 8 uses major version 52.
Java 9 uses major version 53.