Saturday, December 22, 2007

jCompile not work on UIQ3

jCompileเป็นโปรแกรมที่ทำให้เราสามารถ

คอมไพล์ ไฟล์ .java ออกมาเป็น .class ได้บน SymbianUIQ

แต่มันไม่work บนUIQ3 เนื่องจาก

J2ME Personal Profile ใน UIQ3 ไม่เหมือนกับ

PersonalJava ใน UIQ2



jCompile ใช้ Compiler ที่งัดออกมาจาก JDK1.1

ซึ่งจำเป็นต้องใช้ Method

java.lang.Character.isJavaLetterOrDigit

และ

java.lang.Character.isJavaLetter

ซึ่งเป็น Deprecated Method จึงใช้ไม่ได้ บน UIQ3



แนะนำให้ใช้

isJavaIdentifierPart(char) และ isJavaIdentifierStart(char) แทน

(น่าลอง Hack ดูเหมือนกัน)

Update:

ลองดูแล้ว เพียงแค่คอมไพล์ sun.tools.java.Scanner.class เสียใหม่

แก้ isJavaLetterOrDigit ไปเป็น isJavaIdentifierPart ก็ใช้ได้แล้ว



ว่าแต่จะ Hack jCompile ให้ลำบากทำไม

UIQ3 ก็ไม่มี java I/O console

เขียนใหม่ง่ายกว่า (รู้สึกจะจับจดไปหน่อย ยังไม่เสร็จสักโปรแกรมเลย)