На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Правила раздела Java FAQ
1. Данный раздел предназначен только для публикации готовых статей, с вопросами обращайтесь в соответствующие подразделы.
2. Все вопросы, связанные с ошибками или неточностями в представленных материалах направляйте модераторам персональным сообщением.
3. Все темы и сообщения в разделе премодерируются. Любое сообщение или тема будут доступны остальным участникам после одобрения модераторами.
Модераторы: dark_barker, wind
  
> java sun wtk на linux 64 бита, j2me
    Грустно, но на данный момент нет 64-битной wtk под линукс, даже классической 2.5.2. Если поставить 32-битную, она ругается и не работает. Пишет что-то типа:
    ExpandedWrap disabled
      Error libraries: libXt.so.6: wrong ELF class: ELFCLASS

    Рассказываю как я всё запустил.

    В дополнение к 64-битным JDK ставим 32-битную. Я качаю bin-пакет с java.sun.com и ставлю в /opt/jdkXXX с символической ссылкой на текущую версию этого хозяйства как /opt/jdk
    Итак, ставим таким же образом 32-битную. И пусть 32-битная JDK будет в /opt/jdk-32.
    Качаем WTK, на этот момент это sun_java_wireless_toolkit-2.5.2_01-linuxi486.bin.sh, ставим как обычно. Тоже пусть в /opt
    При установке выбираем путь к нашей JDK: /opt/jdk-32/bin
    Путь пусть будет /opt/WTK2.5.2
    Ну, практически всё...

    Надо лишь убедиться, что в запускалках в WTK стоят валидные пути, типа:
    /opt/WTK2.5.2/bin/emulator:
    javapathtowtk=/opt/jdk-32/bin/
    Ну, и так далее.

    И ещё надо иметь соответствующие 32-битные аналоги некоторых X-либ. Каких - вы узнаете при запуске тулбара или эмулятора (в том числе из других IDE). Ну, по памяти это что-то типа
    ExpandedWrap disabled
      ...error while loading shared libraries: libXt.so.6: cannot open shared ...

    Их также надо поставить из репозитория (или как там у вас в вашем дистрибутиве), они должны быть нормально доступны и вставть параллельно, не мешая нормальным родным 64-битным бинарникам.

    Всё :yes:


    з.ы. вроде мелочь, и решение кажется банальным, а убил немало времени. В интернетах похожая проблема много озвучена, но решений полноценных нет, кроме "вроде как надо как-то поставить 32-битную JRE или там JDK", основная проблема - привязать WTK к этой именно 32-битной JDK, это делать надо либо устанавливая WTK строго после установки 32-битной JDK с ручным указанием пути, либо руками перепрописывать в готовом установленном WTK все пути. Кроме того нехватка libX***.so.* именно в 32-битном исполнении сразу никак не очевидна, а по дефолту они обычно не стоят.
    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script Execution time: 0,0889 ]   [ 14 queries used ]   [ Generated: 13.11.19, 06:47 GMT ]