原本習慣使用 Eclipse + EclipseMe 開發 J2ME,某日書店購入第三本 J2ME 專書,隨書光碟示範皆用 JBuilder,遂下載 JBuilder 2006 嘗試。沒想到第一個程式除錯即遭遇困難。
java/lang/ClassFormatError: Bad version information根據 JBuilder 2006 官方說明文件(Issue 227771),此為 JBuilder 2006 的已知問題:
若使用 WTK 2.2 或更新版本,啟動 MIDlet 時出現 "ALERT: java/lang/ClassFormatError: Bad version information",需將專案的 Target VM 設定為 非 "Java 2 SDK, v 5.0 (generics enabled)"(此為預設值)。
完成上述設定後重新建置,錯誤即可排除。這是 JBuilder 2006 搭配 WTK 2.2+ 時的必經設定,初學者極易踩坑,特此記錄備忘。