Как сделать JAD-описание мидлета?
АрхивProDigiТекстовый JAD-файл представляет собой дескриптор Java-мидлета. Расскажем, как сгенерировать его при наличии только бинарного JAR-архива.
Преамбула сегодняшней статьи такова. Допустим, есть некий Java-мидлет, которому по жизни суждено отработать на славу в недрах мобильного устройства, радуя своего владельца. Есть и тот самый владелец, жаждущий поиграться с программой. Да вот одна только беда - рабочий мидлет доступен лишь в виде бинарного JAR-архива, а JAD-описание, содержащее необходимые атрибуты для запуска приложения, отсутствует. Конечно, некоторые модели телефонов (например, Sony Ericsson) умеют "переваривать" одиночные JAR-файлы, но, тем не менее, очень часто текстовый дескриптор необходим как воздух.
Так как же сгенерировать JAD-описание мидлета при наличии только JAR-архива? Рассмотрим два варианта.
Ручной способ
Архиватором распаковываем содержимое нашего злосчастного JAR-файла. Затем в директории META-INF находим файл манифеста (manifest.mf) и копируем все его текстовое содержимое в новоявленный JAD-дескриптор. Отлично, дело почти сделано, но нам еще необходимо добавить пару обязательных атрибутов (Required attributes). Это MIDlet-Jar-Size и MIDlet-Jar-URL. Первый информирует Java-интерпретатор о размере JAR-файла, второй говорит о его местонахождении. После внесения всех изменений, мидлет можно смело закачивать в телефон.
Автоматический способ
Другой быстрый и оптимальный вариант - генерирование JAD-описаний при помощи сторонних бесплатных утилит. Таких программных помощников пока известно только два: JADgen (430 кбайт) и JADMaker (размер рабочей директории 180 кбайт). Первый легко ищется при помощи интернет-поисковиков (по ключевому слову "jadgen.exe"), а второй можно взять с сайта автора приложения.
Наиболее удобным и предпочтительным выглядит вариант использования JADMaker - утилита и интерфейсом посимпотичнее, и возможностями поболее. Пользоваться ею можно через контекстное меню Windows, либо просто перетащив JAR-файл в окно программы.