ubuntu7.04下Sun WTK Emulator運行出錯,已通過妥協的方式解決,而未解決中文問題。
ubuntu7.04下安裝了jrockit1.6、eclipse3.3、EclipseMe1.7.3、Sun WTK2.5.1,新建J2ME項目能正常編譯,但在eclipse中以非root用戶運行project時Emulator出錯,同時獨立用WTK ktoolbar運行WTK中的example也出錯,錯誤信息如下:
Exception in thread "AWT-EventQueue-0" Java.lang.NullPointerException:
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.Java:1258)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.Java:1500)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.Access$000(GTKLookAndFeel.Java:37)
......
而以root用戶運行不會出錯。調整了一些目錄的權限和變換了jdk1.6、jrockit1.5後都是這樣子。
搜索到了以下相關資料:
http://jira.jboss.com/jira/browse/JBINSTALL-232
http://bugs.sun.com/bugdatabase/vIEw_bug.do?bug_id=6389282
因為ubuntu7.04中,root用戶以“C”locale運行不會出錯,而桌面用戶以“zh_CN.UTF-8”運行因為jre的bug或環境配合的問題而出錯。
現在建立starteclipsewtk設置locale為"en_US.UTF-8"讓emulator正常運行:
#!/bin/bash
declare -x LANG="en_US.UTF-8"
declare -x LANGUAGE="en_US"
/home/eclipse/eclipse
但emulator中的中文顯示成方塊。