Существуют исторические причины для отдельных файлов .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 для этого не существует.