2019独角兽企业重金招聘Python工程师标准>>>

如果你遇到了 Unsupported major.minor version ,请认真看一下,说不定会有帮助。 
我花两个小时总结的经验,你可能10分钟就得到了。 ^**^

一、错误现象:

当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误。
错误信息如下 :

Unsupported major.minor version 50.0
Unsupported major.minor version 49.0 (我在jdk1.4 和1.5切换时就遇到了这个错误)
Unsupported major.minor version 48.0

二、错误原因:

类似错误均属于Java版本问题,即JDK版本过低,只要选择相对应的JDK版本编译即可。
48,49,50是Java编译器内部的版本号:
Unsupported major.minor version 50.0 对应于 JDK1.6(JRE1.6)
Unsupported major.minor version 49.0 对应于 JDK1.5(JRE1.5)
Unsupported major.minor version 48.0 对应于 JDK1.4(JRE1.4)

三、出错过程:

我先描述一下我出错的过程,这样方便大家解决问题。

我用的是eclipse,在windows下调试的,是从jkd1.4升级到1.5后出现了该错误。
我是这么升级到1.5的:
(1)把在系统环境变量中把jdk的版本升级到了1.5,并在命令提示符下用 java -version 显示了一下jdk版本,是1.5的。
(2)在eclipse中 Window -> Preferences -> Java -> Compiler 然后在右侧窗口中,有个 Compiler compiance level: 就是指定jdk的版本,原来是1.4 ,现在选择5.0也就是jdk1.5。确定时弹出个对话框,提示改变了jdk版本,是否要立刻重新编译。点yes。eclipse会重新编译。【 图 1 】

(3)Project -> Properties -> Java Compiler 右侧窗口也有个 Compiler compiance level: 原来是1.4把它也改成5.0的。也会弹出对话框,同样选yes。【 图 2 】

(4)写了个Test类,执行是出现了错误:
java.lang.UnsupportedClassVersionError: 
(Unsupported major.minor version 49.0)

(5)我重启eclipse问题依旧

至此,出错过程描述完毕。

四、解决办法:

仅仅按照网上说的设置JAVA_HOME 等方案是不能解决问题的。

下面是我的解决办法:
既然环境变量中和eclipse中都设置了jdk1.5的版本,为何还报错呢。
肯定是哪个地方还有设置。

(1)Project -> Properties ->Java Build Path 右侧窗口 -> Libraries 在列表里显示的竟然还是jdk1.4(是myEclipse5自带的。) 。
(2)将jdk1.4相关条目选中,然后点右侧按钮 Remove ,将jdk1.4删除。【 图 3 】

(3)点右侧 Add Library 弹出对话框,选中jdk1.5的条目,我这里显示的是 JRE System Library 然后点击next。 【 图 4 】

(4) 在第三步弹出的对话框上,激活 Alternate JRE 选项,并在下拉列表中,选择 jdk1.5 然后点Finish。【 图 5 】

(5)在第四步完成后,从Libraries 选项卡切换到 Order and Export 选项卡,并在jar列表中选中 JRE System Library[jdk1.5] 然后 点 ok完成设置。【 图 6 】

(6)如果你的Eclipse设置成了自动编译,应该就可以了,否则重新编译一下。

五、总结

根本原因还是开发环境中 jdk 环境变量的设置。
其实在我解决的过程中还有个细节给我带来了麻烦——就是我用了MyEclipse插件,它自带个jdk1.4 所以如果你也安装了myEclipse插件,最好别用myEclipse的jdk(它带很多额外包,调试过程没问题,结果发布后会有少jar包的可能),要用自己安装的。

我遇到的问题我解决了,不知你解决了没有。

转载于:https://my.oschina.net/u/2277088/blog/798123

Unsupported major.minor version (jdk版本错误)解决方案相关推荐

  1. Unsupported major.minor version (jdk版本错误)解决方案办法

    如果你遇到了 Unsupported major.minor version ,请认真看一下,说不定会有帮助.  我花两个小时总结的经验,你可能10分钟就得到了. ^**^ 一.错误现象: 当改变了j ...

  2. 解决Unsupported major.minor version 51.0错误

    最近新安装使用了jdk7,编译了一些类替换到原来正常运行的项目中,替换之后发生了Unsupported major.minor version 51.0错误.经过网上搜索发现了问题产生的原因:用jdk ...

  3. java51_Java运行 Unsupported major.minor version 51.0 错误

    今天写了简单的Java程序,运行的时候不知道为啥出现这个问题 happy@happy-HP-Compaq-dx7518-MT:~/Study/CrazyJava$ java FieldTest Exc ...

  4. 关于Unsupported major.minor version 52.0 错误的解决方案

    最近几天做了一个基于Maven的ssm框架,在配置好Maven的jar包后,前端集成了bootstrap,在启动tomcat时报了个错误,tomcat没有启动成功: 严重: A child conta ...

  5. Android开发中反编译时出现Unsupported major.minor version 51.0错误的问题

    Unsupported major.minor version 51.0大概的意思是:不支持的jdk版本,而major.minor version 51.0为jdk1.7,今天出现此问题时查看了一下自 ...

  6. Unsupported major.minor version 52.0 解决方案

    Unsupported major.minor version 52.0 这个错误网上一百度一大堆,我就简单的记一下. 直译过来意思是:不支持version52.0,其中version 52.0是魔码 ...

  7. Unsupported major.minor version 52.0解决

    最近开始玩hadoop,按照慕课网的教程,写好了WordCount类,代码如下: package hadoop.study;import java.io.IOException; import jav ...

  8. java 程序在Eclipse 或者 Linux 运行报 Unsupported major.minor version 51.0解决办法

    解决Unsupported major.minor version 51.0错误 这个问题主要是由于你的jdk 版本不同导致的 例如 用jdk7编译的class文件放到基于jdk6运行在tomcat之 ...

  9. Unsupported major.minor version 51.0解决

    环境:Eclipse-jee-indigo + JDK 1.6.23 问题:别人的项目使用的是JDK 1.7,而本机采用的是JDK 1.6,当引入工程,配置好JDK,运行程序时会报"Unsu ...

最新文章

  1. 【python教程入门学习】Python零基础入门爬虫项目
  2. 3.Tomact部署webapp
  3. YAML简介和简单说明
  4. 使用mybatis-generator自动生成代码的方法介绍及踩坑
  5. 找出一个字符串中出现次数最多的字_487,重构字符串
  6. 重读经典:《Momentum Contrast for Unsupervised Visual Representation Learning》
  7. 小程序新闻列表页面布局代码_论坛小程序·“我的”页面布局
  8. 从零开始学 Kotlin 之「2」数据类型
  9. RTOS原理与实现08:存储块实现
  10. SQLServer使用表值参数,高性能批量插入数据
  11. linux 有道词典无法屏幕取词,有道词典怎么开启屏幕取词功能 有道词典开启屏幕取词功能方法...
  12. mac安装虚拟机 centos7
  13. windows环境下_Django3.2+django_apscheduler0.6实现异步定时计划任务
  14. 微信小程序实现开关原理、动态添加class
  15. go语言webSocket框架——gorilla
  16. 一个完整项目的流程都涉及哪些内容
  17. Lua中如何判读number是偶数还是奇数
  18. 记一次线上启动war包 StackOverflowError
  19. 合适虚拟商品付费下载主题_一款比付费主题更像付费wordpress主题
  20. TypeScript 初学者入门学习笔记(一)

热门文章

  1. oracle数据库同步交换的方法
  2. UVa 374 - Big Mod
  3. 大家帮忙.谢谢!..(急急急急急)
  4. OC指示符assign、atomic、nonatomic、copy、retain、strong、week的解释
  5. 使用终端建立自己需要工程
  6. Swift 代码调试-善用XCode工具(UI调试,五种断点,预览UIImage...)
  7. 201621123057 《Java程序设计》第12周学习总结
  8. 网页图片缩放的深入剖析
  9. 《CUDA C编程权威指南》——1.5节总结
  10. java Collection-Map 之 TreeMap