Linux64位系統下WTK無法啓動的問題解決辦法

歡迎訪問本人博客!http://blog.csdn.net/ktb2007
 用的是64位系統,jdk安裝的也是64位的,在安裝WTK2.5.2後,運行自帶的例子死活不能通過,錯誤提示爲:
java.lang.UnsatisfiedLinkError: /home/developer/apps_3.3_MyEclipse/WTK2.5.2/bin/sublime.so: /home/developer/apps_3.3_MyEclipse/WTK2.5.2/bin/sublime.so: wrong ELF class: ELFCLASS32
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647)
at java.lang.Runtime.load0(Runtime.java:770)
at java.lang.System.load(System.java:1005)
at com.sun.kvem.Sublime.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at com.sun.kvem.Lime.createLime(Unknown Source)
at com.sun.kvem.KVMBridge.<init>(Unknown Source)
at com.sun.kvem.KVMBridge.getBridge(Unknown Source)
at com.sun.kvem.midp.MIDP.run(Unknown Source)
at com.sun.kvem.environment.EmulatorInvoker.runEmulatorImpl(Unknown Source)
at com.sun.kvem.environment.EmulatorInvoker.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.kvem.environment.JVM.main(Unknown Source)


-----------------------------------
經查詢才知道WTK尚不能在64位jdk上運行,對於J2ME初學者可能困惑比較大。這時,需要安裝一個32位的jdk,編輯WTK2.5.2/bin中的emulator文件,將

javapathtowtk=/usr/bin/X11/
更改爲自己安裝的新的32位jdk的路徑,如下:
javapathtowtk=/home/developer/apps/jdk1.6.0_05_32/bin/

保存後重新運行wtk,一切正常。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章