Bozaro

Установка Sun Java Wireless Toolkit на Ubuntu Linux 64 bit

by on Июл.21, 2010, under Софт для разработки ПО

Для сборки и запуска в эмуляторе JavaME-приложений нужно установить Sun Java Wireless Toolkit (далее WTK). К сожалению, на 64-ом Linux возникает серьезная проблема – родной версии для 64-ого Linux нет. В 32-х битной не запускается эмулятор.

Все проблемы 32-х битной версии WTK связаны с тем, что для её сборки была использована 32-х битная версия Java. И, если установить 32-х битную верию Java, то все зарботает.

Таким образом у меня получился следующий алгоритм установки:

  1. Устанавлием 32-х битную версию Java:
    • Идем на сайт Sun Oracle и скачиваем не RPM-файл с JDK для Linux (не Linux 64): http://java.sun.com/javase/downloads/widget/jdk6.jsp
    • Получаем из .bin-файла .deb-файл, выполнив следующие команды:
      sudo apt-get install java-package
      DEB_BUILD_GNU_TYPE=i486-linux-gnu DEB_BUILD_ARCH=i386 fakeroot make-jpkg jdk-6u21-linux-i586.bin
    • К сожалению, в полученном файле лежит битый postinst скрипт. Его надо удалить:
      sudo dpkg-deb -x sun-j2sdk1.6_1.6.0+update21_amd64.deb temp/
      sudo dpkg-deb -e sun-j2sdk1.6_1.6.0+update21_amd64.deb temp/DEBIAN
      sudo rm temp/DEBIAN/postinst
      dpkg-deb -b temp/ sun-j2sdk1.6_1.6.0+update21_amd64.deb
      sudo rm -fR temp
    • И после этого можно собственно установить 32-х битный JDK:
      sudo dpkg -i sun-j2sdk1.6_1.6.0+update21_amd64.deb
  2. Собственно установка Sun Java Wireless Toolkit:
    • Идем на сайт Oracle и скачиваем версию для Linux: http://java.sun.com/products/sjwtoolkit/download.html
    • Запускаем всежескаченный файл: sun_java_wireless_toolkit-2.5.2_01-linuxi486.bin.sh. Когда он спросит путь к JDK, указываем: /usr/lib/j2sdk1.6-sun/bin/

Вот, собственно, и все.

:, ,

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...