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,在彈出的頁面中可以進行設置。
              大家可以參考一下這篇文章:java 1.5 和 1.6環境共存的時候發現的錯誤
          posted on 2007-10-23 09:09 阿蜜果 閱讀(114270) 評論(54)  編輯  收藏 所屬分類: Java


          FeedBack:
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2007-12-22 12:34 | Hellen
          謝謝!  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
          2008-03-26 09:55 | kelly
          3Q  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2008-04-18 19:16 | d
          xie  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
          2008-04-24 00:23 | eric
          thx  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2008-05-15 21:57 | Java GreenHand
          Thank you very very much!!!!!  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2008-06-02 15:41 | awin
          謝謝  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2008-06-12 17:30 | alloyer
          非常感謝   回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2008-06-13 10:13 | yn
          xiexie  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2008-08-11 09:51 | weixiangerdou
          非常感謝!  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2008-08-22 11:07 | sutf
          太感激你了!!!!!!!!!  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2008-09-04 18:25 | xjl
          謝謝  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2008-10-14 17:44 | fangaiyun
          非常感謝  回復  更多評論
            
          # 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 | ws
          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 | a
          謝謝!  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2009-05-27 11:42 | devin
          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 | dd
          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 | deng
          xieixe  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2009-07-24 14:07 | supreme
          謝謝  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
          2009-10-15 10:53 | tan
          很有鉆牛角尖的感覺,原理還不是一樣的嗎?  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
          2009-10-15 10:54 | tan
          @潘順昌
            回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2009-11-21 20:34 | geek87
          很好很強大  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2009-11-23 10:33 | happy
          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 | yongbin
          THX  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2010-05-17 18:06 | xiaofei-suman
          謝謝  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2010-06-02 11:39 | administrator
          謝謝!  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
          2010-09-13 12:25 | tang
          學習了
            回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2011-02-20 20:37 | value
          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 | GavinMiao
          剛好用上,謝謝分享!  回復  更多評論
            
          # 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 | haha
          也遇到了這個問題
          使用的是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 | hanwei
          不行,解決不了問題
            回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2011-11-28 21:09 | stylr
          根本原因是 新建項目所選的 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 | yan ping
          謝謝樓主  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2011-12-08 14:36 | yan ping
          我遇到這樣的問題用樓主的方法解決了,謝謝樓主  回復  更多評論
            
          # 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 | fy
          我有一個項目 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 | fy
          compiler 換成5.0 ,running jre 換成 jdk1.5   回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2012-06-15 09:34 | UnsupportedClassVersionError
          明白了 , 問題也解決了 ,跪謝  回復  更多評論
            
          # 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 | ls
          問題的根本原因是運行環境與編譯環境不一致造成的,至于解決方法需要看具體問題,比如:整個工程用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 | brose
          非常感謝,碰到了同樣的問題  回復  更多評論
            
          # re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
          2016-01-05 16:26 | brose
          不過換成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月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

                生活將我們磨圓,是為了讓我們滾得更遠——“圓”來如此。
                我的作品:
                玩轉Axure RP  (2015年12月出版)
                

                Power Designer系統分析與建模實戰  (2015年7月出版)
                
               Struts2+Hibernate3+Spring2   (2010年5月出版)
               

          留言簿(263)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          關注blog

          積分與排名

          • 積分 - 2293849
          • 排名 - 3

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 和林格尔县| 绍兴市| 阜南县| 肥乡县| 汉阴县| 儋州市| 锦州市| 成武县| 长武县| 墨玉县| 四子王旗| 云梦县| 蓬安县| 曲靖市| 白银市| 永清县| 桃园市| 巴林左旗| 深州市| 历史| 阜康市| 石渠县| 孝昌县| 甘南县| 洱源县| 博爱县| 五大连池市| 南安市| 泽普县| 阳山县| 博兴县| 元谋县| 东宁县| 平远县| 门头沟区| 大悟县| 恩平市| 额敏县| 明星| 宝应县| 明溪县|