J2ME в Eclipse с LWUIT - есть исключение

Я создал так много приложений J2ME в NetBeans. теперь я хочу создать

Приложения J2ME в Eclipse вместо NetBeans.

поэтому я новичок в Eclipse, и я установил подключаемый модуль MTJ в Eclipse 3.7.2 Indigo

а также J2ME wireless Toolkit для устройств.

Я могу создавать приложения и запускать их, но когда я использую LWUIT.jar и

сделать простой проект Hello world, тогда я не смогу его создать.

Когда я выбираю уровень компилятора (уровень жалоб Complier в Java

компилятор) до 1.3, то я получил исключение, например,

Running with storage root DefaultColorPhone
java.lang.NoClassDefFoundError: com/sun/lwuit/Display
    at HelloMidlet.startApp(+1)
    at javax.microedition.midlet.MIDletProxy.startApp(+7)
    at com.sun.midp.midlet.Scheduler.schedule(+270)
    at com.sun.midp.main.Main.runLocalClass(+28)
    at com.sun.midp.main.Main.main(+116)
Execution completed.
709909 bytecodes executed
4 thread switches
742 classes in the system (including system classes)
3658 dynamic objects allocated (101416 bytes)
2 garbage collections (87640 bytes collected)

и когда я устанавливаю другой уровень компилятора на другой, например 1.4, 1.5, 1.6 или 1.7, я

есть исключение вроде,

Running with storage root DefaultColorPhone
Method............: 1016db58 'com/sun/midp/midlet/MIDletState.createMIDlet 

(static)' 
Stack Chunk.......: 194b53c
Frame Pointer.....: 194b5e0
Current IP........: 101f1715 = 101f1707 + offset 14
Previous Frame....: 194b5a8
Previous IP.......: 101d42d4 (offset 52)
Frame size........: 7 (1 arguments, 6 local variables)
Argument[0].......: 194a0d4
Local[1]..........: 194b5a8
Local[2]..........: 101d42d1
Local[3]..........: 194a578
Local[4]..........: 1016d950
Local[5]..........: 194b53c
Local[6]..........: 0
Operand[1]........: 194a0d4

Method............: 1015a558 'com/sun/midp/midlet/Scheduler.schedule 

(virtual)' 
Stack Chunk.......: 194b53c
Frame Pointer.....: 194b5a8
Current IP........: 101d42d4 = 101d42a0 + offset 52
Previous Frame....: 194b574
Previous IP.......: 101dec85 (offset 28)
Frame size........: 7 (2 arguments, 5 local variables)
Argument[0].......: 194a738
Argument[1].......: 1937b98
Local[2]..........: 194a0d4
Local[3]..........: 194b574
Local[4]..........: 101dec81
Local[5]..........: 194b588
Local[6]..........: 1015a478
Operand[1]........: 194a738

Method............: 1016224c 'com/sun/midp/main/Main.runLocalClass (static)' 
Stack Chunk.......: 194b53c
Frame Pointer.....: 194b574
Current IP........: 101dec85 = 101dec69 + offset 28
Previous Frame....: 194b550
Previous IP.......: 101de6fc (offset 116)
Frame size........: 3 (1 arguments, 2 local variables)
Argument[0].......: 194ad1c
Local[1]..........: 1937b98
Local[2]..........: 194b550

Method............: 101621ac 'com/sun/midp/main/Main.main (static)' 
Stack Chunk.......: 194b53c
Frame Pointer.....: 194b550
Current IP........: 101de6fc = 101de688 + offset 116
Previous Frame....: 0
Previous IP.......: 1
Frame size........: 3 (1 arguments, 2 local variables)
Argument[0].......: 194b828
Local[1]..........: 194ad1c
Local[2]..........: 194a114

VM status:
Instruction pointer.: 101f1715 (offset within invoking method: 14)
Next instruction....: 0x4c
Frame pointer.......: 194b5e0
Local pointer.......: 194b5c4
Stack size..........: 256; sp: 194b5f8; ranges: 194b544-194b744;194b270-

194b470;
Contents of the current stack frame:
    194b5c4: 194a0d4 (lp)
    194b5c8: 194b5a8
    194b5cc: 101d42d1
    194b5d0: 194a578
    194b5d4: 1016d950
    194b5d8: 194b53c
    194b5dc: 0
    194b5e0: 194b5a8 (fp)
    194b5e4: 101d42d4
    194b5e8: 194b5c0
    194b5ec: 1016db58
    194b5f0: 194b53c
    194b5f4: 0 (end of frame)
    194b5f8: 194a0d4 (sp)
Execution stack contains 184 items: 
194b828  
194ad1c  
194a114  
0  
1  
194b540  
101621ac  
194b53c  
0  
194ad1c  
1937b98  
194b550  
194b550  
101de6fc  
194b564  
1016224c  
194b53c  
0  
194a738  
1937b98  
194a0d4  
194b574  
101dec81  
194b588  
1015a478  
194b574  
101dec85  
194b588  
1015a558  
194b53c  
0  
194a738  
194a0d4  
194b5a8  
101d42d1  
194a578  
1016d950  
194b53c  
0  
194b5a8  
101d42d4  
194b5c0  
1016db58  
194b53c  
0  
194a0d4  

Execution completed.
707559 bytecodes executed
4 thread switches
740 classes in the system (including system classes)
3583 dynamic objects allocated (99164 bytes)
1 garbage collections (0 bytes collected)
Execution completed.
707559 bytecodes executed
4 thread switches
740 classes in the system (including system classes)
3583 dynamic objects allocated (99164 bytes)
1 garbage collections (0 bytes collected)
ALERT: java/lang/ClassFormatError: Bad version information.

Пожалуйста, помогите мне, если у вас есть какие-либо идеи по этому поводу .. Заранее спасибо.


person Riddhi Barbhaya    schedule 06.02.2013    source источник


Ответы (1)


Оставьте уровень компилятора проекта 1.3.

Загрузите Lwuit версии 1.5 с сайта http://www.oracle.com/technetwork/java/javame/javamobile/download/lwuit/index.html.

Внутри папки lib вы найдете LWUIT_MIDP.jar. Убедитесь, что вы используете этот файл.

Обновить

Ошибка NoClassDefFoundError: com / sun / lwuit / Display может быть вызвана тем, что LWUIT jar не помечен как экспортированная библиотека. Посмотрите на свойства проекта .. Путь сборки Java .. Порядок и экспорт. LWUIT_MIDP.jar должен быть отмечен.

person Telmo Pimentel Mota    schedule 06.02.2013
comment
Большое спасибо за ваш ответ, но я уже пробовал это ... В моей папке lib есть файл.LWUIT_MIDP.jar, и я установил уровень компилятора 1.3, но у меня есть исключение ›› (продолжение ...) - person Riddhi Barbhaya; 07.02.2013
comment
Запуск с корневым хранилищем DefaultColorPhone java.lang.NoClassDefFoundError: com / sun / lwuit / Display at HelloMidlet.startApp (+1) at javax.microedition.midlet.MIDletProxy.startApp (+7) at com.sun.midp.midlet.Scheduler .schedule (+270) в com.sun.midp.main.Main.runLocalClass (+28) в com.sun.midp.main.Main.main (+116) Выполнение завершено. Выполнено 709909 байт-кодов 4 переключателя потоков 742 класса в системе (включая системные классы) 3658 выделенных динамических объектов (101416 байт) 2 сборки мусора (собрано 87640 байт) - person Riddhi Barbhaya; 07.02.2013
comment
Привет .. Еще раз, большое спасибо .. Я не пометил файл LWUIT.jar, но я могу его использовать. И если я помечу его по порядку и экспортирую, мой проект покажет ошибку. Ошибка отсутствует ни в одном классе, ни в каком-либо мидлете, ни в каком-либо файле .. но она отображается только в имени проекта, а рабочая область построения продолжается и не может ее остановить. - person Riddhi Barbhaya; 08.02.2013
comment
Подскажите, пожалуйста, следует ли мне изменить путь к Java (переменные среды в «Мой компьютер» ›› Щелкните правой кнопкой мыши ›› Свойства) ?? Поскольку я запускаю Android Eclipse, J2ME Eclipse и Blackberry Eclipse на одном компьютере, и я изменил путь при запуске Blackberry Eclipse, пожалуйста, помогите мне, если у вас есть какие-либо идеи. Большое спасибо.. - person Riddhi Barbhaya; 12.02.2013
comment
Путь Java означает CLASSPATH в переменных среды. - person Riddhi Barbhaya; 12.02.2013
comment
Вот изображение .. Ни в одном исходном коде нет ошибок. но я получаю ошибку в Project, если импортирую файл LWUIT.jar в Project. Если я поставлю галочку, как вы сказали, то у меня будет ошибка. Пожалуйста, посмотрите мое загруженное изображение. - person Riddhi Barbhaya; 13.02.2013
comment
И если я не помечаю файл LWUIT.jar, то даже я могу использовать все его компоненты Border Layout, Box Layout и т. Д., .. Все компоненты .. Но когда я пытаюсь запустить его, я не могу его запустить. И если я отмечу файл LWUIT.jar, тогда я получаю ошибку в проекте, но не в исходном коде, а только в имени проекта. - person Riddhi Barbhaya; 13.02.2013
comment
Чтобы увидеть подробную информацию об ошибке в Eclipse, вы должны открыть Window .. Show View .. Problems. - person Telmo Pimentel Mota; 14.02.2013
comment
Это еще одно изображение, показывающее ошибки. Ошибка связана с ошибками предварительной проверки. Ответьте, пожалуйста. - person Riddhi Barbhaya; 19.02.2013
comment
Это может быть переделано в версию .class в вашей библиотеке. Можете ли вы загрузить исходный код LWUIT и вставить его в свой проект? Обязательно ознакомьтесь с лицензией. - person Telmo Pimentel Mota; 19.02.2013
comment
Хорошо .. Спасибо, обязательно попробую. но этот файл LWUIT.jar, который у меня есть, может отлично работать с bean-компонентами Nt. Я создавал проекты с его использованием. Проблема только в Eclipse. и я пробовал разные разные затмения, такие как Juno, Indigo и, наконец, Pulsar, но результат тот же. В любом случае, я сейчас попробую. Спасибо за ответ. - person Riddhi Barbhaya; 19.02.2013