今天在上传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
本文记录了解决上传class文件到服务器时遇到Unsupportedmajor.minorversion52.0错误的过程,通过调整本地和服务器的JDK版本一致性,最终解决了问题。
1586

被折叠的 条评论
为什么被折叠?



