Как собрать 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 файле