| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java ME (J2ME) > "Ошибка при авторизации" при большом файле jar |
| Автор: robocoffee 11.9.2009, 11:13 |
| Здравствуйте! Друзья, пишу мидлет на java, когда размер jar файла меньше 160 кб, то нормально устанавливается и работает. Если размер больше (а у меня получается 250кб) - то не устанавливается, пишет "ошибка при авторизации". Телефон Nokia E61i. Программа должна работать только на нем и нигде больше. я уж подумал может быть этот телефон не позволяет устанавливать большие Jar файлы... буду рад любым советам, т.к. для телефонов пишу впервые, опыта совсем нет. гугл показал десятки подобных вопросов без ответа |
| Автор: Dancer 11.9.2009, 13:15 |
| Конктретно про этот аппарат ничего сказать не могу, но и 500 и более Кб я в телефоны вливал, и всё работало. Попробуй обфуцировать свой код, должен будешь немного уменьшить размер мидлета. Может быть ресурсов у тебя там много? (попробуй пооптимизировать ресурсы, или вообще поиспользуй файловую систему телефона, для работы с ресурсами, и не таская их в JAR. Да и ещё вопрос, как приосходит заливка мидлета на аппарат? Пользуешь лишь JAR или и JAD то же, правильный ли MIDlet-Size в JAD? |
| Автор: robocoffee 11.9.2009, 14:03 |
| да, все перепробовал. Заливка и с помощью PC Suite и просто копируя файлы на телефон. jad содержит верные данные о размере. так видимо и придется хранить данные в файле и загружать их в память при запуске программы. просто раз уж написал - и все работает - хочется запустить существующий мидлет |
| Автор: robocoffee 11.9.2009, 15:00 |
| ох победил дело было в том, что видимо в телефоне ограничение на размер файла класса. создал два абсолютно одинаковых класса, и обрабатывал данные в двух объектах разных классов. все загрузилось и заработало проблема решена |
| Автор: Samuil 12.9.2009, 18:05 |
| Во первых. В этом смартфоне нет ограничения до размер jar файла. Проблема была в другом. Во вторых. Приявязать java мидлет к этому смартфону(чтоб он работал только на нем) у тебя не получится. В модели телефона можно, но опять же. кому надо будет за 5 -10 минут уберет эту проверку. |
| Автор: W0LF 13.9.2009, 00:58 |
| Samuil, скорее всего имелось ввиду, что остальные девайсы не интересуют, а не секьюрити для данной модели |