Переполнение лимита кода при запуске в эмуляторе. Что делать?
Вложений: 2
Пишу прогу. В моем случае дюну. Ну уже гдето более 2000 строк.Мидлет паскаль нормально все компилирует. А эмулятор джар запускать нехочет. На мобиле все запускается. Если пару строчек кода стереть (самых безобидных например какойнить draw ellipse или лишние переменные) - все работает и на эумуляторе и на мобиле.
В качестве эмулятора использую Motorola Java SDK v4.1 for j2me, профиль е398 Телефон нокиа е50 Эмулятор вот такую хрень пишет (см картинку) Чтото типа превышение размера кода. я думал на это ограничений не бывает. Оказалось наоборот:( Что теперь делать? Код и так большой а мне его еще писать и писать. Пока все на телефоне(смартфоне) работает. Но ведь может и на нем потом прекратить пахать. Может быть там тоже есть какоето ограничение? Какой эмулятор теперь использовать? |
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?
Используй kwyshell midpX. А на твоем эмуле не запускается скорее всего из за того что на е398 RAM всего 800kb
|
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?
Вложений: 2
Цитата:
|
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?
симёновский эмул попробуй Никаких дибильных ограничений быть не должно, как и в трубах. К тому же эмулирует всё на свете, включая входящие вызовы и сдыхание батарейки во время работы мидлета.
|
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?
Чтобы ставить эмулятор сименса надо ставить Яву машину от Сан. Оно то не ставится . В свою очередь эмулятор моторолы виртуальную машину не требовал.
|
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?
Опаньки!Значит надо попытаться заменить повторяющийся код на процедуры и/или функции, и/или распределить код на несколько модулей.
|
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?
Цитата:
|
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?
Вложений: 2
Цитата:
Открой пример в МП и посмотри там слева в разделе source file(s) и погляди на внутренность файлика TextPrintTest.mpproj удачи.. |
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?
Вложений: 2
Цитата:
Здесь теперь другая проблема. С модулем при компиляции возникает ошибка. И компиляция не осуществляется. Попробую какнить винду переустановить-мож запашет. Дело дошло до извращений попробуй microsoft virtual pc 2007))) |
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?
Вложений: 2
попробовал на виртуальной машине в 2к виндах-тоже самое
|
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?
Скорее всего, MP генерит слишком большие по размеру class-файлы.
Выход один-дробить на модули. Чтобы небыло ошибки, попробуй поставить в свойствах ярлыка режим совместимости с Win 98. |
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?
Вложений: 2
Цитата:
Кстати вот поставил на виртуальной машине нокиа эмулятор, он требует жава сдк.%) тоже ругается на большой размер кода файла) |
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?
Значит надо разнести процедуры по модулям, а в основном файле оставить только основной код.
|
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?
aureli0, модули, если пишешь с нуля, можно добавить через project=>new source file
|
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?
Вложений: 2
СПасибо. Уже понял%) Пишу и оно получается.
а в раздел interface uses можно писать? А то я хочу зделать несколько отдульных модулей по юнитам по базе и мелочь. Все переменные разделить между этими модулями. Эти переменные завязаны с константами. Писать раздел констант в начале каждого модуля не очень хочется. Хочется чтобы константы были в отдельном модуле и чтобы в других модулях можно было на него ссылатся за константами. Но при написании в разделе interface uses модуль_с_константма. Компильятор ругается, дескать нетута пихаеш юсес. В турбо паскале так можно было. Можно конечнео юсес пихнуть в имлементатион но это не то |
Часовой пояс GMT +4, время: 02:27. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot