java/lang/ClassFormatError: Bad version informationd在Eclipse和Jbuilder的修改方法

來源:互聯網
上載者:User

這個錯誤常出現在J2ME的開發中。

Eclipse修改方法:

Set the "Java Compliance Level" to 1.4. For this, in Eclipse Go to Project -> Properties -> Java compiler, enable "project specific settings" and then set "Java Compliance Level" to 1.4. 

實際上可能針到不同的環境,尤其是你拿別人的程式來調試的時候,常會這樣,你只需要修改JDK的配置就可以了,也就是你編譯用的JDK和你真正部署應用的JDK。

Jbuilder修改方法:

 今天學習做j2me的開發,照著書上的例子寫HelloWorld,然後在Jbuilder2006中運行,弄了幾次就是沒有看到效果,後來看運行輸出才發現有一個出錯。,錯誤資訊如下:
ALERT: java/lang/ClassFormatError: Bad version information.

靠,還沒開始就給來一個下馬威,在google中查了一下,原來是Jbuilder2006的錯誤,只需要修改project 中的參數就可以了,具體如下:

project -> project properties->build->java 項
把預設的 target VM : java 2 sdk , v5.0 and later
改為 All java sdks

接著很重要,你要rebuild你的工程才行(這一步非常重要),

就ok 啦。

另記一篇文章:

       才裝Jbuilder2006不久,今天打算測試一下用sun的移動開發包WTK2.2,於是建立了一個project,選用wtk2.2的類庫,然後建立MIDlet項目。Jbuilder自動產生代碼後,我參照一些資料將其改寫成了一個helloworld程式,然後運行測試,結果發現手機模擬器彈出後,出現程式,點擊啟動後就立刻自動關閉了,同時console裡面出現一大堆的堆棧資料。真實莫明其妙,重試多次都如此,後來仔細檢查console的輸出內容,一行紅字引起了我的注意:

ALERT java/lang/ClassFormatError: Bad version information

        這是一句讓人摸不著頭腦的提示(java開發中經常遇到拋出的一大堆錯誤,看起來很鬱悶...),“損壞的版本資訊”。奇怪了。於是我重建立立了工程,這次不對自動產生的程式碼作任何修改,再試,結果一樣。難道我的jbuilder檔案出了問題。乾脆重裝一下試試。令人鬱悶的是,重裝後,問題依舊如故......

        後來無意中在jbuilder的readme.html文檔中發現了問題:原來這是一個known problem:原文如下:

[227771] If you use WTK 2.2 and earlier, and you get the message "ALERT: java/lang/ClassFormatError: Bad version information" when you launch the MIDlet, you may need to set the target VM in JBuilder to any targets other than Java 2 SDK, v 5.0 (generics enabled). This option is on the Build|Java page of the Project Properties dialog box.
        大意是說,如果你使用wtk2.2或更高版本,並且當你運行MIDlet時遇到了"ALERT: java/lang/ClassFormatError: Bad version information"錯誤資訊,你可能需要將jbuilder中的目標虛擬機器(VM)設定成除了Java 2 SDK v5.0(generics enabled)之外的其他選項。該選項在工程的屬性->Build->Java項裡。

        依文而行,在rebuild了project後,重新運行程式,終於正常了,手機模擬器的螢幕上出現了hello world文本。成功。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.