Унификация файлов .jar и .jad в приложении J2ME - PullRequest
0 голосов
/ 15 января 2012

В настоящее время я разрабатываю приложение J2ME для мобильных телефонов с использованием библиотеки LWUIT. Результат сборки моего проекта включает файл .jar вместе с файлом .jad. Интересно, есть ли способ объединить эти файлы в один файл .jar? Почему некоторые свойства моего приложения должны быть упомянуты в одном (и простом) файле .jad вместо файла METAINF / manifest.mf файла jar? Это действительно усложняет процесс развертывания.

1 Ответ

6 голосов
/ 15 января 2012

Существуют исторические причины для отдельных файлов .jar и .jad (даже вся платформа J2ME также является исторической:)).

Как описывает этот учебный материал ,Файлы .jar содержат логику и ресурсы приложения, а файлы .jad содержат метаданные (имя, автора, версию, требования и т. Д.) Приложения вместе с URL-адресом для загрузки .В то время, когда мобильная полоса пропускания была очень дорогой, было совершенно разумно сначала загружать только метаданные (файл .jad) приложения, поскольку оно было намного меньше.Затем, если мобильный телефон удовлетворяет требованиям, а более новая версия приложения не установлена, может произойти фактическая загрузка приложения (.jar файл).

В настоящее время эта проблема пропускной способности не имеет значенияи большинство сред сборки J2ME включают метаданные также в запись META-INF/manifest.mf файла .jar и создают файл .jad как побочный продукт процесса сборки по соображениям совместимости.

Я думаю,почти каждый современный мобильный телефон, поддерживающий J2ME, способен устанавливать и запускать приложение, используя только файл .jar, вы просто копируете его на телефон и запускаете его, файл .jad не требуется.Поэтому, чтобы ответить на ваш вопрос, вместо того, чтобы пытаться «объединить» эти два файла, вы можете просто проигнорировать .jad.

Однако, когда вам действительно нужно избавиться от файла .jad,Вы должны просмотреть параметры сборки вашей среды разработки (например, NetBeans), там может быть флажок или переключатель, который отключает создание файла .jad, или даже страница свойств, где вы можете редактировать записи, включенные вманифест приложения (manifest.mf файл).Но это зависит от среды разработки, которую вы используете, и общего решения J2ME для этого не существует.

...