posts - 297,  comments - 1618,  trackbacks - 0
    今天在导入一个工程时,编译并打包到tomcat后,发现出现java.lang.unsupportedclassversionerror: bad version number in .class file异常,检查了一下我的myeclipse,发现不知道啥时候不小心将编译器改成jdk6.0了,那个工程是从同事的机上拷贝过来的,用的编译器是jdk5.0,试了一下,果然是这个问题引起。
    那次在linux上部署工程时也出现过因为版本不同引起的问题,那时我们用的ide的编译器是jdk5.0,而那台linux装的是jdk6.0,部署后发现很多功能都出错,看来有些东西还是得注意一下啊。
    附,在myeclipse中改变编译器的方法:project->properties->java compiler->configure workspace setting,在弹出的页面中可以进行设置。
    大家可以参考一下这篇文章:
posted on 2007-10-23 09:09 阿蜜果 阅读(113640) 评论(54)     所属分类: java


feedback:
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2007-12-22 12:34 |
谢谢!  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2008-03-26 09:55 |
3q  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2008-04-18 19:16 |
xie  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2008-04-24 00:23 |
thx  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2008-05-15 21:57 |
thank you very very much!!!!!  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2008-06-02 15:41 |
谢谢  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2008-06-12 17:30 |
非常感谢   回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2008-06-13 10:13 |
xiexie  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2008-08-11 09:51 |
非常感谢!  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2008-08-22 11:07 |
太感激你了!!!!!!!!!  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2008-09-04 18:25 |
谢谢  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2008-10-14 17:44 |
非常感谢  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2008-11-18 06:47 |
谢谢了!多亏了你的解释!  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2008-12-10 13:15 |
3q 这个问题困扰我好久,今天解决了。谢谢哈。。  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2009-03-02 11:32 |
3q  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2009-03-03 15:31 |
楼主,你的问题bad version number in .class file

跟jdk有关,没错,但是你没有找到本质所在!我今天也遇到这个问题!

请教了别人,网上找了资料,最后确定是由于 使用了对象类型跟基本型别做比较造成的,比如: double s = double.valueof("3") , int i = 1;

if(s>i){}
这样的语言,jdk6是可以正常编译的,但是在低版本的jdk,就会出现
bad version number in .class file错误,如果把改为 if(s.doublevalue()>i)
转型一下,就可以了,jdk可以使用低些版本也没问题  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2009-05-15 15:33 |
谢谢!  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2009-05-27 11:42 |
thanks  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2009-06-05 01:01 |
非常非常感谢  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2009-06-07 00:52 |
xx  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2009-06-07 23:36 |
太谢谢你了 , 支持你 !!!  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2009-07-04 01:07 |
xieixe  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2009-07-24 14:07 |
谢谢  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2009-10-15 10:53 |
很有钻牛角尖的感觉,原理还不是一样的吗?  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2009-10-15 10:54 |
@潘顺昌
  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2009-11-21 20:34 |
很好很强大  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2009-11-23 10:33 |
eclipse的preferences>installed jres里面添加一个jre6并且勾选中是使用该jre就好了  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2009-12-08 21:47 |
謝謝,讓我順利解決問題。  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2010-01-08 09:17 |
真是太感谢了 顺利解决了问题  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2010-03-18 13:49 |
thx  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2010-05-17 18:06 |
谢谢  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2010-06-02 11:39 |
谢谢!  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2010-09-13 12:25 |
学习了
  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2011-02-20 20:37 |
thanks......  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2011-07-20 11:17 |
好用  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2011-08-22 12:00 |
刚好用上,谢谢分享!  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2011-11-01 14:16 |
问题是我该了还是在启动weblogic时报这个错  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2011-11-01 22:29 |
也遇到了这个问题
使用的是myeclipse ,server里配置的tomcat
修改了tomcat的 的jdk 选项 使用自己安装的jdk 问题就解决了。

eclipse的preferences>installed jres里面添加 自己安装的jdk  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2011-11-02 15:36 |
谢谢  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2011-11-27 21:45 |
不行,解决不了问题
  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2011-11-28 21:09 |
根本原因是 新建项目所选的 jdk 版本和 tomcat 所使用的编译版本 不一致。
因为 很有可能 我们使用的是myeclipse 开发 而 tomcat 所选的jdk 默认是 myeclipse 自带的 ,目前使用最多的 myeclipse 的 版本是 6.5 左右的(最新版本是10)。myeclipse 自带的 jdk 版本过低。

解决办法是 将 tomcat 的 jdk 版本设置成 自己新建项目jdk 版本一致 就行。  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2011-12-03 15:23 |
按照解决方法步骤进行了调试,不行啊  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2011-12-08 14:34 |
谢谢楼主  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2011-12-08 14:36 |
我遇到这样的问题用楼主的方法解决了,谢谢楼主  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2012-03-19 11:49 |
纠结了好长时间 终于解决了 谢谢楼主  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2012-04-27 11:18 |
我有一个项目 myeclipse 中 compiler 换成5.0 running jre 换成 jdk1.5 就能启动了。
而用compiler 6.0 running jre jdk1.6 启动就报错。   回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2012-04-27 11:19 |
compiler 换成5.0 ,running jre 换成 jdk1.5   回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2012-06-15 09:34 |
明白了 , 问题也解决了 ,跪谢  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2012-09-28 16:59 | xxx
thx  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2013-06-04 16:47 |
问题的根本原因是运行环境与编译环境不一致造成的,至于解决方法需要看具体问题,比如:整个工程用1.5编译,1.6运行。那么只需要把运行环境切换到1.6上,或者用1.5从新编译即可。还有些情况是由于第三方jar包只支持1.6运行,遇到这种情况需要更换jar包到更早的版本(commons-dbcp-1.4.jar只支持1.6的运行环境,如果放在1.5下运行就会出现楼主的错误,当替换为commons.dbcp.1.2.2.jar后在1.5下则运行正常)。  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2014-08-28 10:38 |
非常感谢,找了好久咯。

补充一下,要重启myeclipse 才生效咯。  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file[未登录]
2015-08-20 16:27 |
太感谢了!!!  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2016-01-05 16:25 |
非常感谢,碰到了同样的问题  回复  
  
# re: 异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file
2016-01-05 16:26 |
不过换成1.6,还是没有解决
java.lang.unsupportedclassversionerror: bad version number in .class file
at java.lang.classloader.defineclass1(native method)
at java.lang.classloader.defineclass(unknown source)
at org.eclipse.osgi.internal.baseadaptor.defaultclassloader.defineclass(defaultclassloader.java:188)
at org.eclipse.osgi.baseadaptor.loader.classpathmanager.defineclass(classpathmanager.java:580)
at org.eclipse.osgi.baseadaptor.loader.classpathmanager.findclassimpl(classpathmanager.java:550)
at org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclassimpl(classpathmanager.java:481)
at org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclass_lockclassloader(classpathmanager.java:469)
at org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclass(classpathmanager.java:449)
at org.eclipse.osgi.internal.baseadaptor.defaultclassloader.findlocalclass(defaultclassloader.java:216)
at org.eclipse.osgi.internal.loader.bundleloader.findlocalclass(bundleloader.java:393)
at org.eclipse.osgi.internal.loader.bundleloader.findclassinternal(bundleloader.java:469)

  回复  
  
2007年10月
3012345
7101113
141516181920
2122252627
28293031123
45678910

      生活将我们磨圆,是为了让我们滚得更远——“圆”来如此。
      我的作品:
        (2015年12月出版)
      

        (2015年7月出版)
      
        (2010年5月出版)
     

留言簿(261)

异常备忘:java.lang.unsupportedclassversionerror: bad version number in .class file -凯发k8网页登录

积分与排名

  • 积分 - 2268582
  • 排名 - 3

最新评论

阅读排行榜

评论排行榜

网站地图