真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

出現(xiàn)java.lang.UnsupportedClassVersionError錯誤的原因

出現(xiàn)java.lang.UnsupportedClassVersionError 錯誤的原因,是因為我們使用高版本的JDK編譯的Java class文件試圖在較低版本的JVM上運行,所報的錯誤。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、定結(jié)網(wǎng)站維護、網(wǎng)站推廣。

因為,高版本的JDK生成的class文件使用的格式,可能與低版本的JDK的.class文件格式不同。這樣,低版本的JVM無法解釋執(zhí)行這個.class文件,會拋出java.lang.UnsupportedClassVersionError不支持的Class版本錯誤。

這個錯誤尤其在JDK5與JDK5之前的版本上表現(xiàn)明顯。因為,JDK5在Java語法上作了不少增強,引入了一些新的.class文件的元素,導致舊版本的JVM無法解釋、執(zhí)行.class文件。即使這個類并沒有使用任何JDK5的新元素,但是JDK5生成的.class文件,JDK1.4及其以前的JVM都無法辨認!

所以,目前使用最廣的,還是JDK1.4。很多軟件和項目都無法使用JDK5。

有一個名叫 Toby Reyelts 的開發(fā)人員決定消除 JDK 5.0 編譯器限制。結(jié)果就是開放源代碼的 Retroweaver 項目。Retroweaver 使用 classworking 技術(shù)來修改由 JDK 5.0 編譯器生成的二進制類表示,以便這些類可以與早期的 JVM 一起使用。

它通過修改JDK5生成的.class文件,將其變?yōu)镴VM1.4及之前版本能夠運行的.class文件。

目前,使用新版本的IDE編輯器可能會造成你遭遇java.lang.UnsupportedClassVersionError 錯誤。

比如,Eclipse3.2+MyEclipse5.0這個新版的IDE工具。進入首選項---Java---編譯器,可以看到,默認的編譯器依從等級是5.0,這里改為1.4,因為我們使用的軟件需要運行在JDK1.4的JVM上。

同一配置區(qū)下的已安裝JRE中,不要安裝JRE,而是安裝JDK,指定1.4或1.5的JDK。還是使用jdk1.4。

在MyEclipse----應(yīng)用服務(wù)器下,指定Tomcat5。指定Tomcat使用jdk1.4。

這樣,就全部指定使用Jdk1.4來編譯和運行程序了。如果全部指定jdk5也是可以的。但是,絕對不能夠使用jdk5編譯程序,而又在jdk1.4上運行程序,那樣將會拋出java.lang.UnsupportedClassVersionError不支持的Class版本錯誤。

這種情況下,不論是Eclipse生成的war包,還是ant文件生成war包,都使用jdk5編譯,就會在運行時出現(xiàn)錯誤,該應(yīng)用程序?qū)o法啟動。如果你查看Tomcat的日志文件,將會看到正是java.lang.UnsupportedClassVersionError錯誤發(fā)生了!

?


新聞標題:出現(xiàn)java.lang.UnsupportedClassVersionError錯誤的原因
分享URL:http://weahome.cn/article/gshppg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部