18 мая 2011 г.

Настройка SDK для TC65i под Linux

Ничего сложного в этом нет, но есть пара неочевидных моментов.

Во-первых, скачиваем Cinterion TC65i SDK. Гугл в помощь.
Во-вторых, ставим Sun JDK и JRE. Это нужно для последующей установки Sun Wireless Toolkit.
В-третьих ставим Wine.

Дальше ставим всё это добро методами дистрибутива или руками. Тут на любителя.

В качестве IDE рассматриваю NetBeans 7 но работать должно с любой из версий до 6.0. Eclipse - сами.

Устанавливаем Cinterion SDK без интеграции с IDE, оно не надо. Из всего что поставится нужна будет директория "Program Files\Cinterion\TC65i\WTK". Её копируем куда-нибудь в сторонку.

Заходим в скопированную директорию, там заходим в bin и создаём два скрипта preverify и emulator с таким содержимым:
#!/bin/sh
wine (путь к директории WTK)/bin/emulator.exe $*

Аналогичный скрипт для preverify. Может можно использовать и родные от Sun Wireless Toolkit, не проверял.

Дальше запускаем NetBeans и заходим в Tools -> Java platforms.

Делаем "Add Platform", Выбираем "Custom JavaME MIDP platform emulator"

Дальше в Platform Home выбираем скопированную WTK директорию и пишем имя платформы и девайса.

На следующем экране должны быть найдены библиотеки для j2me. Жмём далее.

В раздел Javadoc добавляем директорию WTK/doc - в дальнейшем немного облегчит жизнь в плане подсказок по использованию функций и классов.

Всё. можно создавать J2ME проект. Настройки все будут аналогичны SDK'шным.



В итоге, что есть и чего нет.

Есть:
  • Сборка проекта и получение jar и jad файлов
  • Удобная IDE
  • Работа без тормозной виртуалки
Нет:
  • Загрузки файлов из IDE на устройство
  • Отладки на устройстве

Загрузка файлов на устройство решается использованием утилиты tc65sh Которой требуется библиотека rxtx.


Написано по мотивам:
http://www.xargs.com/linux/tc65-linux.html
http://florent.clairambault.fr/tag/tc65