Unsupported major.minor version 51.0怎么解决
答案:2 悬赏:40 手机版
解决时间 2021-03-16 04:19
- 提问者网友:轻浮
- 2021-03-15 23:13
Unsupported major.minor version 51.0怎么解决
最佳答案
- 五星知识达人网友:逐風
- 2021-03-16 00:28
jdk1.6工程中使用外部jar包中类出现:Unsupported major.minor version 51.0
问题原因:外部jar包使用jdk1.7(jdk7)编译,而使用此jar包的工程jdk版本为jdk1.6(jdk6),算是版本不支持。
解决方法:将此jar包重新用jdk1.6(jdk6)编译级别编译。
PS:jdk1.7下switch语句支持字符串即switch("字符串"){},而jdk1.6下switch语句不支持字符串匹配。
问题原因:外部jar包使用jdk1.7(jdk7)编译,而使用此jar包的工程jdk版本为jdk1.6(jdk6),算是版本不支持。
解决方法:将此jar包重新用jdk1.6(jdk6)编译级别编译。
PS:jdk1.7下switch语句支持字符串即switch("字符串"){},而jdk1.6下switch语句不支持字符串匹配。
全部回答
- 1楼网友:第幾種人
- 2021-03-16 01:18
今天偶然间同事遇到一个问题,也加深了自己对eclipse中build path和java compiler compliance level的理解。
解决unsupported major.minor version 51.0错误
最近新安装使用了jdk7,编译了一些类替换到原来正常运行的项目中,替换之后发生了unsupported major.minor version 51.0错误。经过网上搜索发现了问题产生的原因:用jdk7编译的class文件放到基于jdk6运行在tomcat之中,就会报这个错。
解决起来也很方便:打开exclipse中项目上的属性—java compiler–选择一个合适的版本后重新编译即可。
具体步骤
解决:项目------>右键------>属性------>java compiler------>compiler compliance level------>选择你使用的jdk版本------>应用。
总结:不同的jdk版本使用的major.minor不同,所以会导致这个错误。在项目中要使用当前电脑配置的jdk版本,切忌张冠李戴。
知识扩充:major.minor version,它相当于一个软件的主次版本号,只是在这里是标识的一个java class的主版本号和次版本号。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯