Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > "Ошибка при авторизации" при большом файле jar


Автор: robocoffee 11.9.2009, 11:13
Здравствуйте!
Друзья, пишу мидлет на java, когда размер jar файла меньше 160 кб, то нормально устанавливается и работает. Если размер больше (а у меня получается 250кб) - то не устанавливается, пишет "ошибка при авторизации". Телефон Nokia E61i. Программа должна работать только на нем и нигде больше.

я уж подумал может быть этот телефон не позволяет устанавливать большие Jar файлы... буду рад любым советам, т.к. для телефонов пишу впервые, опыта совсем нет.

гугл показал десятки подобных вопросов без ответаsmile

Автор: Dancer 11.9.2009, 13:15
Конктретно про этот аппарат ничего сказать не могу, но и 500 и более Кб я в телефоны вливал, и всё работало.
Попробуй обфуцировать свой код, должен будешь немного уменьшить размер мидлета. Может быть ресурсов у тебя там много? (попробуй пооптимизировать ресурсы, или вообще поиспользуй файловую систему телефона, для работы с ресурсами, и не таская их в JAR.

Да и ещё вопрос, как приосходит заливка мидлета на аппарат? Пользуешь лишь JAR или и JAD то же, правильный ли MIDlet-Size в JAD? 

Автор: robocoffee 11.9.2009, 14:03
да, все перепробовал. Заливка и с помощью PC Suite и просто копируя файлы на телефон.
jad содержит верные данные о размере.
так видимо и придется хранить данные в файле и загружать их в память при запуске программы. просто раз уж написал - и все работает - хочется запустить существующий мидлетsmile

Автор: robocoffee 11.9.2009, 15:00
ох победилsmile

дело было в том, что видимо в телефоне ограничение на размер файла класса.
создал два абсолютно одинаковых класса, и обрабатывал данные в двух объектах разных классов.

все загрузилось и заработалоsmile

проблема решенаsmile

Автор: Samuil 12.9.2009, 18:05
Во первых. В этом смартфоне нет ограничения до размер jar файла. Проблема была в другом.
Во вторых. Приявязать java мидлет к этому смартфону(чтоб он работал только на нем) у тебя не получится. В модели телефона можно, но опять же. кому надо будет за 5 -10 минут уберет эту проверку.

Автор: W0LF 13.9.2009, 00:58
Samuil, скорее всего имелось ввиду, что остальные девайсы не интересуют, а не секьюрити для данной модели

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)