JDK版本错误:java.lang.UnsupportedClassVersionError: Bad version number in .class file。
用二进制编辑工具(例如EmEditor)打开类文件,有以下的显示:
CA FE BA BE 00 00 00 32.....
而上面的32是编译这个类的JDK版本,32表示是50,是JDK1.6;31表示49,是JDK1.5;30表示48,是JDK1.4......依次类推。
解决JDK版本不匹配导致的类文件错误问题
本文详细介绍了如何使用二进制编辑工具解决Java项目中因JDK版本不匹配导致的类文件错误(java.lang.UnsupportedClassVersionError)。通过分析类文件头部的版本号(CAFEBABE后跟的数字),可以准确判断并解决此类问题。
JDK版本错误:java.lang.UnsupportedClassVersionError: Bad version number in .class file。
用二进制编辑工具(例如EmEditor)打开类文件,有以下的显示:
CA FE BA BE 00 00 00 32.....
而上面的32是编译这个类的JDK版本,32表示是50,是JDK1.6;31表示49,是JDK1.5;30表示48,是JDK1.4......依次类推。
1235
1528

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