Как собрать Jimm из исходных кодов
Источник
Необходимое ПО
Java Platform, Standard Edition 6 Development Kit, предназначен для сборки приложений, апплетов и компонент используя язык программирования Java.
Sun Java Wireless Toolkit for CLDC - тулкит, который содержит в себе набор классов, утилиты и эмулятор сотового.
Apache Ant, основанный на Java сборщик приложений.
ProGuard, уменьшает, оптимизирует Java классы и удаляет неиспользуемые инструкции, обнаруживает и удаляет неиспользуемые классы, поля, методы и атрибуты. Переименовывает классы, поля и методы, в короткие названия. Для сборки Jimm требуется ProGuard не ниже версии 4.2. Для установки достаточно распаковать скачанный архив в любую папку и указать к ней путь в build.xml.
Дополнительное ПО
Дополнительное ПО предназначено для сборки билдов под конкретные платформы сотовых или релизов. Для обычной сборки оно не требуется.
Архиватор 7-zip и svnant, неоходимы для сборки релизных архивов Jimm с использованием скрипта build.xml из папок util/build-release и util/build-nightly.
В зависимости от выбранной платформы понадобятся следующие тулкиты:
* Для сотовых Sony Ericsson
Sony Ericsson SDK for the Java ME platform
* Для сотовых Nokia
Nokia SDKs for different Java ME platforms
* Для смартфонов Blackberry
Blackberry SDK
BlackBerry JDE Component Package
Antenna
* Для сотовых Siemens
Siemens Mobility Toolkit (SMTK)
Настройка build.xml
Для начала, откройте build.xml скрипт и задайте пути к необходимым компонентам в секциях configuration/customization. Вы можете использовать одновременно как слэш, так и обратный слэш при указании путей.
Как минимум, необходимо настроить следующие параметры в этом файле:
* Платформу. Платформа задаётся в свойстве "target". Для примера, вот так задаётся платформа MIDP2:
<property name="target" value="MIDP2" />
* Путь к WTK тулкиту. Путь задаётся в одном из свойств DEFAULT/midp, MIDP2/midp и т.д., в зависимости от выбранной платформы. Вот, пример задания пути для MIDP2/midp:
<property name="MIDP2/midp" value="C:\Program Files\Java\WTK2.5.2" />
* Путь к утилите Proguard. Путь задаётся в свойстве "proguard":
<!-- ******************************************************************* --> <!-- Change this to the directory where ProGuard is installed. You can --> <!-- use both the slash and the backslash for separating path components. --> <property name="proguard" value="C:\PROGRA~1\JAVA\JDK16~1.0_0/proguard4.3beta1"/>
Запуск процесса сборки
Чтобы собрать Jimm, просто выполните команды в системной консоле.
ant
или
ant dist
Для сборки Jimm без использования обфускатора используйте команду -Dskip-obfuscate=1
ant -Dskip-obfuscate=1 dist
Если все пройдет хорошо, появится новая директория dist/bin, в которой будут находиться только что созданные файлы Jimm.jar и Jimm.jad.
Для очистки от скомпилированных файлов используйте команду:
ant clean
Также информация о сборке Jimm'а из исходников находится в README файле