Статьи Галерея Форум Чат Файлы HowTo Ссылки Поиск
Текущее время: 22 ноя 2018, 14:55




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 26 дек 2004, 21:47 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 06.10.2002
Сообщения: 563
Откуда: Southampton
После протрезвления от кристмаса и приобретения Nokia 7600 решил вспомнить, как начинал учить J2ME (в Минске, 10 дней =)).

Начинается всё, ессно, с HelloWorld :)
На самой Java (для компа, не для мобилы) работает и компилится всё что я написал в Минске. Для J2ME HelloWorld'a не сохранилось :? и его начал "писать" заново. Вот код:
Код:
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;

public class HelloWorld extends MIDlet {
        private Form form;
        private Display display;

        public HelloWorld() {
                super();
        }

        public void destroyApp(boolean destroy) {
                form = null;
                notifyDestroyed();
        }

        public void pauseApp() {
        }

        public void startApp() {
                form = new Form("Hello, world");

                String msg = "My first MIDlet";
                form.append(msg);

                display = Display.getDisplay(this);
                display.setCurrent(form);
        }
}


Сделал Build - собралось. НО как только запускаю под эмулятором и выбираю апплет - вот такая кака:
Код:
Running with storage root DefaultColorPhone
Method............: b7e176a0 'com/sun/midp/midlet/MIDletState.createMIDlet (static)'
ALERT: java/lang/ClassFormatError: Bad version information.
Stack Chunk.......: b7b30ac0
Frame Pointer.....: b7b30b1c
Current IP........: b7e615b9 = b7e615ab + offset 14
Previous Frame....: b7b30ae0
Previous IP.......: b7e59877 (offset 22)
Frame size........: 8 (1 arguments, 7 local variables)
Argument[0].......: b7b32594
Local[1]..........: 0
Local[2]..........: b7b30ae0
Local[3]..........: b7b417c0
Local[4]..........: b7b30af4
Local[5]..........: b7e21748
Local[6]..........: b7b30ac0
Local[7]..........: b7e97630
Operand[1]........: b7b32594

Method............: b7e11e9c 'com/sun/midp/midlet/Selector.run (virtual)'
Stack Chunk.......: b7b30ac0
Frame Pointer.....: b7b30ae0
Current IP........: b7e59877 = b7e59861 + offset 22
Previous Frame....: 0


Вижу, что написано Bad Version Information, но я НЕ ПОЙМУ что там не так... Сделал финт ушами - взял какой-то сэмпловый проект (который собирается) и всунул вместо тамошнего свой код.
Всё равно. Чёрти что... Java 1.5.0 (собранная в Deb-пакет с помощью make-jpkg), WTK2.1


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 27 дек 2004, 21:25 
Выглядит всё так, как будто ты пытаешься выполнить код пятой java на JRE более ранней версии, отсюда и error. Убедись, что код на выходе подходит твоему эмулятору, что они используют одинаковые java-машины. Попробуй подсунуть компилятору -target 1.4. В конце концов, откатись на jdk 1.4


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 27 дек 2004, 22:31 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 06.10.2002
Сообщения: 563
Откуда: Southampton
Поставил WTK2.2 - всё заработало. Спасибо


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
[ All resources are available under GNU GPL ] [ Support ] [ Hosted by DataHata | MyCloud.by ] [ Powered by phpBB® Forum Software © phpBB Group ]

LVEE Winter LVEE Rambler's Top100