【转】class file has wrong version 50.0, should be 49.0错误

编译的时候,发生如下错误:

class file has wrong version 50.0, should be 49.0

究其原因:

由于引入的第三方jar包的编译器版本与当前编译器版本不一致造成。

这个类是在JDK1.6的环境下编译的,把他放在JDK1.5环境的服务器下发生以上错误,只要将这个类重新在JDK1.5环境下编译就可以了

解决方案:

查看服务器JDK 的版本:

java –version

当中 49.0 即是指 Java 的 1.5 版本, 而 48.0 是指 Java 的 1.4 版本,

那么50.0,就是指 Java 的 1.6版本,

具体可参考:

  • Version 50.0 = Java 1.6.x
  • Version 49.0 = Java 1.5.x
  • Version 48.0 = Java 1.4.x

可见服务器是50.0

1、升级服务器JDK环境:由1.5-》1.6

2、第三方jar包用1.5版本重新编译后,再引入

(liangyw说)注意,要确保第三方没有使用jdk6里的新特性,否则,服务器必须升级JDK

时间: 2024-10-14 13:06:53

【转】class file has wrong version 50.0, should be 49.0错误的相关文章

Unsupported major.minor version 50.0

以下摘自Oracle **************************************************************************************************************************************** Symptoms error    java.lang.UnsupportedClassVersionError:  ...Unsupported major.minorversion 50.0 Caus

java.lang.UnsupportedClassVersionError: Unsupported major.minor version 49.0的错误 [转]

一:要解决的问题 我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0 错误,当时定会茫然不知所措.因为刚开始那会儿,网上与此相关的中文资料还不多,现在好了,网上一找就知道是如何解决,大多会告诉你要使用 JDK 1.4 重新编译.那么至于为什么,那个 major.minor 究竟为何物呢?这就是本篇来讲的内容,以使未错而先知. 我觉得我是比较幸运的,因为在遇到那个错误之前已研读过<深入 Java 虚拟机>第二版,英文原书名

Unsupported major.minor version 49.0的错误解决

Unsupported major.minor version 49.0的错误解决 Posted on 2011-01-14 16:49 chinaifne 阅读(15840) 评论(0)  编辑 收藏 在装2个不同版本JDK时遇到了这个问题,在网上钩了一吧!查到一个讲解比较好的资料. 一:要解决的问题 我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0 错误,当时定会茫然不知所措.因为刚开始那会儿,网上与此相关的中文资料

NET Runtime version 2.0.50727.42 - 执行引擎错误 或者无法创建应用程序域

server2003操作系统 IIS运行应用程序报错,应用程序事件查看器详细: NET Runtime version 2.0.50727.42 - 执行引擎错误 或者无法创建应用程序域 解决方法:卸载.net2.0,然后重装 借助专门卸载.net2.0的工具net framework 2.0cleanup_tool 卸载完后重启系统,安装.netFramework

Unable to load configuration. - action - file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%209.0/webapps/Teacher04/WEB-INF/classes/struts.xml:9:54

发布一个struts2项目的时候tomcat显示下面这个错误,我的本能感觉就是我的struts.xml或者web.xml写错了,可是我字母找都没发现,于是百度一番,可是我对那些人的回答表示怀疑,感觉应该不行,直到我一直找下去,发现一个不起眼的回答说出了我需要的回答 我回来一看,发现我的错误里的确有这个struts.xml:9:54,于是看一下我的struts.xml,我要哭了 严重: Exception starting filter struts2 Unable to load configu

[SeleniumUtil]Release in dragAndDrop doesn&#39;t work after i update the version of Selenium to 2.45.0

在我升级Selenium的版本之前,Drag and Drop 都好使, 将Selenium的版本升级到2.45.0之后,图标拖拽可以成功,释放不生效. 试了N多种解决方案都不管用,后来发现下面这种办法可行. 一开始在界面可以看得见的,用来进行拖拽的图标是dragable的, 在开始拖拽之后一个dropable的元素会从不可见变得可见,这个dropable的元素就是在界面可以晃动的那个元素 用代码实现拖拽并放开的操作分解之后是这样的: 1.点击并hold住dragable的元素 2.将鼠标移动到

java.lang.UnsupportedClassVersionError(Unsupported major.minor version 49.0)报错

报错截图如下: 错误信息是由于jar包版本不一致导致,这个49.0是什么呢? JDK不同的版本,编译出的class文件是不同的.通过查看分析class文件前几个字节,可以找到对应的关系,详细的参考官方,细微的版本之间可能有差异: J2SE 7 = 51 (0x33 hex),J2SE 6.0 = 50 (0x32 hex),J2SE 5.0 = 49 (0x31 hex),JDK 1.4 = 48 (0x30 hex),JDK 1.3 = 47 (0x2F hex),JDK 1.2 = 46 (

解决 no compatible version found: [email&#160;protected]^3.5.0

npm ERR! Linux 4.2.0-42-generic npm ERR! argv "/usr/src/node-v6.10.3-linux-x64/bin/node" "/usr/src/node-v6.10.3-linux-x64/bin/npm" "install" "ionic-native" npm ERR! node v6.10.3 npm ERR! npm v3.10.10 npm ERR! code E

hadoopmaster主机上传文件出错: put: File /a.txt._COPYING_ could only be replicated to 0 nodes instead of minReplication (=1). There are 3 datanode(s) running and 3 node(s) are excluded in this operation.

刚开始装好hadoop的时候,namenode机上传文件没有错误,今天打开时突然不能上传文件,报错 put: File /a.txt._COPYING_ could only be replicated to 0 nodes instead of minReplication (=1). There are 3 datanode(s) running and 3 node(s) are excluded in this operation. 上网查了一下,先把,nnamenode和datanod