2008年9月21日 星期日

J2ME - WTK - Emulator - AWT-EventQueue-0 GTKLookAndFeel Exception

在 Ubuntu 8.04 , 中文環境 , UTF-8  , 設定

在 Eclipse + EclipseMe , 啟動

J2ME , Sun WTK Emulator - 會出現 AWT-EventQueue-0 GTKLookAndFeel Exception

沒有辦法啟動手機模擬器




上網去查了一下 , 唯一的解法只有去修改環境變數變成 en_US
然後去啟動 Eclipse , 但是注意看 , 啟動時 , 會有錯誤訊息 , locale not supported by C library



進入 Eclipse , 啟動 WTK Emulator , 可以啟動了
但是仔細看 , 程式碼中 , 原先是中文的地方變成亂碼了 , 輸入或是修改中文訊息也會有問題





噹噹 , 正解在這裡 ,  修改環境變數 LANG 為 en_US.UTF-8
然後去啟動 Eclipse , 就沒有錯誤訊息了



接著啟動 WTK Emulator , 也可以正常執行 , 沒有錯誤訊息 , 而且程式碼中的中文也沒有變成亂碼了 , 可以正常顯示了



最近順便在看手機程式 , 但是發現 MIDP/J2ME 跟 Android 比起來 , 限制多了不少
沒有辦法使用標準常用的 J2SE 程式跟 API 方式 , (最簡單的例子 , System.getProperties() , MIDP/J2ME 沒辦法用這樣的寫法, 但是 Android 可以 , 簡單的說 MIDP 感覺很像是被閹掉的 J2SE , 限制還不少)