.jar-файл не устанавливается на мобильные телефоны samsung, а устанавливается на nokia

Я сталкиваюсь с очень странной проблемой, что мое приложение J2ME .файл jar загружается обычно на мобильных телефонах Nokia, но на Samsung и Motorola он не загружается. Но если я установлю .jar без скачивания на Samsung или любой другой телефон, он работал. Если у кого-то есть какая-то идея, тогда ведите. Ссылка на мое приложение м. hellosunshine.в

6 ответов


каждое устройство имеет определенное количество Кучу. Память кучи-это своего рода ОЗУ для запуска jar-файла. Я считаю,что ваше устройство Samsung не имеет достаточно памяти кучи.

большинство устройств имеет 2 МБ памяти кучи для запуска файлов Jar.

телефоны Nokia E-Series позволяют неограниченную память кучи, поэтому вы можете легко выполнить ваш файл Jar 1.5 MB в любом мобильном телефоне E-Series.

существует утилита под названием должны быть. Это позволяет вашему файлу Jar сжиматься в таком крошечном формате, что вы можете легко запустить его. Это уменьшит ваш файл Jar до 300-400KB, а затем вы можете легко запустить приложение в устройстве Samsung тоже.


ваш сервер настроен на ответ

Content-Type: text/plain

для файла jar (http://m.hellosunshine.in/J2ME/HelloSunShine.jar), но он должен быть настроен для ответа с

Content-Type: application/java-archive jar

см. например http://www.summet.com/blog/2007/11/04/mime-types-for-hosting-j2me-jar-and-jad-files/


Это очень просто они 3 возможности

  1. большинство Samsung не поддерживают приложения J2ME

  2. для телефонов Samsung, которые поддерживают J2ME .. мотыльки раз для установки приложения требуется как .JAD и .JAR файлы .. по телефону.. Обед .jad когда оба файла находятся на телефоне или Ваш url должен указывать на

типичный тип контента выглядит следующим образом

application/java-archive .jar
text/vnd.sun.j2me.app-descriptor .jad
  1. когда вы JAR файл выше, чем указано памяти приложения он не запускается

спасибо :)


попробуйте уменьшить размер файла jar

также проверьте содержимое в файле jad, если все данные указаны правильно


эта проблема не в jar, а в коде, который направляет его на загрузку, поэтому в заголовке файла добавьте подписанный контент и перейдите по этой ссылке (Как заставить файл загружаться с помощью PHP в мобильных браузерах?)


это не проблема jar, но проблема сервера: ваш сервер не настроен на прием неподписанного файла jar в случае телефона samsung. Добавьте некоторые разрешения в заголовок страницы сервера для загрузки файла jar на samsung, например:

Content-Type: application/java-archive jar.