今天在導(dǎo)入一個(gè)工程時(shí),編譯并打包到Tomcat后,發(fā)現(xiàn)出現(xiàn)java.lang.UnsupportedClassVersionError: Bad version number in .class file異常,檢查了一下我的myEclipse,發(fā)現(xiàn)不知道啥時(shí)候不小心將編譯器改成JDK6.0了,那個(gè)工程是從同事的機(jī)上拷貝過來的,用的編譯器是JDK5.0,試了一下,果然是這個(gè)問題引起。
那次在Linux上部署工程時(shí)也出現(xiàn)過因?yàn)榘姹静煌鸬膯栴},那時(shí)我們用的IDE的編譯器是JDK5.0,而那臺(tái)Linux裝的是JDK6.0,部署后發(fā)現(xiàn)很多功能都出錯(cuò),看來有些東西還是得注意一下啊。
附,在myEclipse中改變編譯器的方法:Project->Properties->Java Compiler->Configure Workspace Setting,在彈出的頁面中可以進(jìn)行設(shè)置。
大家可以參考一下這篇文章:java 1.5 和 1.6環(huán)境共存的時(shí)候發(fā)現(xiàn)的錯(cuò)誤
FeedBack:
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
2009-03-03 15:31 | 潘順昌
樓主,你的問題Bad version number in .class file
跟jdk有關(guān),沒錯(cuò),但是你沒有找到本質(zhì)所在!我今天也遇到這個(gè)問題!
請(qǐng)教了別人,網(wǎng)上找了資料,最后確定是由于 使用了對(duì)象類型跟基本型別做比較造成的,比如: Double s = Double.valueOf("3") , int i = 1;
if(s>i){}
這樣的語言,jdk6是可以正常編譯的,但是在低版本的jdk,就會(huì)出現(xiàn)
Bad version number in .class file錯(cuò)誤,如果把改為 if(s.doubleValue()>i)
轉(zhuǎn)型一下,就可以了,jdk可以使用低些版本也沒問題 回復(fù) 更多評(píng)論
跟jdk有關(guān),沒錯(cuò),但是你沒有找到本質(zhì)所在!我今天也遇到這個(gè)問題!
請(qǐng)教了別人,網(wǎng)上找了資料,最后確定是由于 使用了對(duì)象類型跟基本型別做比較造成的,比如: Double s = Double.valueOf("3") , int i = 1;
if(s>i){}
這樣的語言,jdk6是可以正常編譯的,但是在低版本的jdk,就會(huì)出現(xiàn)
Bad version number in .class file錯(cuò)誤,如果把改為 if(s.doubleValue()>i)
轉(zhuǎn)型一下,就可以了,jdk可以使用低些版本也沒問題 回復(fù) 更多評(píng)論
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
2009-11-23 10:33 | happy
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
2011-11-01 22:29 | haha
也遇到了這個(gè)問題
使用的是myeclipse ,server里配置的tomcat
修改了tomcat的 的jdk 選項(xiàng) 使用自己安裝的jdk 問題就解決了。
eclipse的preferences>Installed JREs里面添加 自己安裝的jdk 回復(fù) 更多評(píng)論
使用的是myeclipse ,server里配置的tomcat
修改了tomcat的 的jdk 選項(xiàng) 使用自己安裝的jdk 問題就解決了。
eclipse的preferences>Installed JREs里面添加 自己安裝的jdk 回復(fù) 更多評(píng)論
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
2011-11-28 21:09 | stylr
根本原因是 新建項(xiàng)目所選的 JDK 版本和 Tomcat 所使用的編譯版本 不一致。
因?yàn)?很有可能 我們使用的是MyEclipse 開發(fā) 而 Tomcat 所選的JDk 默認(rèn)是 MyEclipse 自帶的 ,目前使用最多的 MyEclipse 的 版本是 6.5 左右的(最新版本是10)。MyEclipse 自帶的 JDK 版本過低。
解決辦法是 將 Tomcat 的 JDK 版本設(shè)置成 自己新建項(xiàng)目JDK 版本一致 就行。 回復(fù) 更多評(píng)論
因?yàn)?很有可能 我們使用的是MyEclipse 開發(fā) 而 Tomcat 所選的JDk 默認(rèn)是 MyEclipse 自帶的 ,目前使用最多的 MyEclipse 的 版本是 6.5 左右的(最新版本是10)。MyEclipse 自帶的 JDK 版本過低。
解決辦法是 將 Tomcat 的 JDK 版本設(shè)置成 自己新建項(xiàng)目JDK 版本一致 就行。 回復(fù) 更多評(píng)論
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
2012-04-27 11:18 | fy
我有一個(gè)項(xiàng)目 myeclipse 中 compiler 換成5.0 running jre 換成 jdk1.5 就能啟動(dòng)了。
而用compiler 6.0 running jre jdk1.6 啟動(dòng)就報(bào)錯(cuò)。 回復(fù) 更多評(píng)論
而用compiler 6.0 running jre jdk1.6 啟動(dòng)就報(bào)錯(cuò)。 回復(fù) 更多評(píng)論
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
2013-06-04 16:47 | ls
問題的根本原因是運(yùn)行環(huán)境與編譯環(huán)境不一致造成的,至于解決方法需要看具體問題,比如:整個(gè)工程用1.5編譯,1.6運(yùn)行。那么只需要把運(yùn)行環(huán)境切換到1.6上,或者用1.5從新編譯即可。還有些情況是由于第三方j(luò)ar包只支持1.6運(yùn)行,遇到這種情況需要更換jar包到更早的版本(commons-dbcp-1.4.jar只支持1.6的運(yùn)行環(huán)境,如果放在1.5下運(yùn)行就會(huì)出現(xiàn)樓主的錯(cuò)誤,當(dāng)替換為commons.dbcp.1.2.2.jar后在1.5下則運(yùn)行正常)。 回復(fù) 更多評(píng)論
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
# re: 異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file[未登錄]
# 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)
回復(fù) 更多評(píng)論
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)
回復(fù) 更多評(píng)論
只有注冊用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關(guān)文章:
|
||
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
30 | 1 | 2 | 3 | 4 | 5 | 6 | |||
7 | 8 | 9 | 10 | 11 | 12 | 13 | |||
14 | 15 | 16 | 17 | 18 | 19 | 20 | |||
21 | 22 | 23 | 24 | 25 | 26 | 27 | |||
28 | 29 | 30 | 31 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
生活將我們磨圓,是為了讓我們滾得更遠(yuǎn)——“圓”來如此。
我的作品:
玩轉(zhuǎn)Axure RP (2015年12月出版)

Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn) (2015年7月出版)
Struts2+Hibernate3+Spring2 (2010年5月出版)
我的作品:
玩轉(zhuǎn)Axure RP (2015年12月出版)

Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn) (2015年7月出版)

Struts2+Hibernate3+Spring2 (2010年5月出版)

留言簿(263)
隨筆分類
- Ajax(3)
- Ant(1)
- Auto Code(4)
- Cewolf
- CMMI(1)
- CSS(2)
- CVS(1)
- database(15)
- Design Pattern(11)
- Eclipse BIRT(1)
- EJB
- extremecomponents(1)
- GIS(2)
- Hibernate(8)
- iBATIS(2)
- IDE(1)
- Inno Setup(2)
- IT評(píng)論(2)
- Java(36)
- Javascript(32)
- JBoss(1)
- JFreeChart(3)
- JFreeReport(3)
- JSF
- Linux(3)
- MySql(11)
- Open Source(4)
- Oracle(5)
- Other(13)
- Spring(12)
- Sql Server(1)
- Struts(7)
- Struts2(8)
- Tomcat
- UML
- Web(8)
- Web Service(3)
- Workflow
- 產(chǎn)品原型設(shè)計(jì)(8)
- 似水流年(13)
- 協(xié)議(12)
- 原創(chuàng)小說(1)
- 技術(shù)評(píng)論
- 架構(gòu)師之路(12)
- 電信知識(shí)(3)
- 網(wǎng)絡(luò)通信相關(guān)(11)
- 職場感悟(6)
- 解決方案(12)
- 項(xiàng)目管理(8)
隨筆檔案
- 2016年3月 (2)
- 2015年11月 (1)
- 2015年9月 (1)
- 2015年6月 (3)
- 2015年5月 (4)
- 2014年12月 (2)
- 2014年7月 (1)
- 2014年6月 (1)
- 2014年5月 (2)
- 2014年1月 (2)
- 2013年10月 (1)
- 2013年8月 (1)
- 2013年7月 (1)
- 2013年4月 (1)
- 2013年2月 (1)
- 2012年11月 (2)
- 2012年10月 (1)
- 2012年1月 (1)
- 2011年11月 (8)
- 2011年10月 (4)
- 2011年9月 (1)
- 2011年8月 (2)
- 2011年7月 (5)
- 2011年2月 (2)
- 2011年1月 (1)
- 2010年12月 (3)
- 2010年11月 (9)
- 2010年9月 (1)
- 2010年7月 (2)
- 2010年6月 (2)
- 2010年5月 (5)
- 2010年4月 (2)
- 2009年12月 (4)
- 2009年11月 (2)
- 2009年10月 (1)
- 2009年9月 (3)
- 2009年8月 (5)
- 2009年7月 (5)
- 2009年5月 (1)
- 2008年10月 (3)
- 2008年9月 (3)
- 2008年8月 (1)
- 2008年6月 (2)
- 2008年5月 (3)
- 2008年4月 (2)
- 2008年2月 (2)
- 2008年1月 (11)
- 2007年12月 (9)
- 2007年11月 (7)
- 2007年10月 (9)
- 2007年9月 (12)
- 2007年8月 (24)
- 2007年7月 (10)
- 2007年6月 (2)
- 2007年5月 (3)
- 2007年4月 (18)
- 2007年3月 (24)
- 2007年2月 (24)
文章分類
相冊
- java學(xué)習(xí)相關(guān)
- other
- 產(chǎn)品經(jīng)理相關(guān)
- 圖書相關(guān)
- 工具相關(guān)
- 日歷
- 架構(gòu)師相關(guān)
- 設(shè)計(jì)模式相關(guān)
- 貼圖
- 走走拍拍
- 飯團(tuán)
關(guān)注blog
積分與排名
- 積分 - 2296320
- 排名 - 3
最新評(píng)論

- 1.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
-
你好。買了書,麻煩把書中的樣例工程文件發(fā)給我。非常感謝。
我的郵箱:wen027andy@163.com - --文良
- 2.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
-
@智祿
謝謝指出,下次改版修正:) - --阿蜜果
- 3.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
-
6.1.3 9.存儲(chǔ)函數(shù)
存儲(chǔ)函數(shù)與存儲(chǔ)函數(shù)類似,……
此處應(yīng)該是:存儲(chǔ)函數(shù)與存儲(chǔ)過程類似,……
我買的是多看上的電子版,請(qǐng)修改
- --智祿
- 4.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
-
您好,今天買了您的這本書,為了更好的學(xué)習(xí),麻煩將書中的樣例工程文件發(fā)給我,萬分感謝,感謝作者寫出這么好的書,我特別需要,祝大賣~~
yaozhilu@foxmail.com - --智祿
- 5.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
-
您好,書不錯(cuò),已經(jīng)買了,麻煩發(fā)套樣例工程吧,最好詳細(xì)點(diǎn)的,萬分感激!
jackylee365@163.com - --李成龍
閱讀排行榜
- 1.?常用加密算法的Java實(shí)現(xiàn)總結(jié)(二)——對(duì)稱加密算法DES、3DES和AES(143718)
- 2.?用Ant實(shí)現(xiàn)Java項(xiàng)目的自動(dòng)構(gòu)建和部署(123992)
- 3.?異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file(114282)
- 4.?Java代碼規(guī)范、格式化和checkstyle檢查配置文檔(71836)
- 5.?常用加密算法的Java實(shí)現(xiàn)總結(jié)(一)——單向加密算法MD5和SHA(62394)
- 6.?通用權(quán)限管理系統(tǒng)設(shè)計(jì)篇(三)——概要設(shè)計(jì)說明書(61753)
- 7.?使用XFire+Spring構(gòu)建Web Service(一)——helloWorld篇(53673)
- 8.?基于注解的Spring MVC+Hibernate簡單入門(52601)
- 9.?在阿里云Linux服務(wù)器上安裝MySQL(49660)
- 10.?關(guān)系型數(shù)據(jù)的分布式處理系統(tǒng)MyCAT(1)—概述和基本使用教程(47777)
評(píng)論排行榜
- 1.?使用XFire+Spring構(gòu)建Web Service(二)(102)
- 2.?使用XFire+Spring構(gòu)建Web Service(一)——helloWorld篇(70)
- 3.?通用權(quán)限管理系統(tǒng)設(shè)計(jì)篇(三)——概要設(shè)計(jì)說明書(64)
- 4.?異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file(54)
- 5.?通用權(quán)限管理設(shè)計(jì)篇(二)——數(shù)據(jù)庫設(shè)計(jì)(40)