今天在上传class文件到服务器时总是报Unsupported major.minor version 52.0,我以为是本地代码有问题,左看看,右看看也没有看出个所以然来。后来我把代码给同事上传,他编译了一遍没有问题就上传了,然后我也在服务器上运行了一遍没有问题,我就纳闷了啊!!过了一段时间,我改了一点,然后上传之后运行还是报这个错,我欲哭无泪,反反复复检查了好几遍代码,然后又检查环境问题。问同事,他说是jdk1.8运行,我的也是jdk1.8呢!然后看了服务器,是jdk1.6!尼玛??又把本地的jdk换成了1.6版本的,然后运行之后,替换了报错的版本,没想到好了~~~~~(>_<)~~~~
总结
cmd命令查看class文件的jdk版本
$ javap –v MtceNotepadResult.class
网上搜的jdk版本和major version对应关系:
J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45