Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.17.181.21] |
|
Сообщ.
#1
,
|
|
|
Грустно, но на данный момент нет 64-битной wtk под линукс, даже классической 2.5.2. Если поставить 32-битную, она ругается и не работает. Пишет что-то типа:
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). Ну, по памяти это что-то типа ...error while loading shared libraries: libXt.so.6: cannot open shared ... Их также надо поставить из репозитория (или как там у вас в вашем дистрибутиве), они должны быть нормально доступны и вставть параллельно, не мешая нормальным родным 64-битным бинарникам. Всё з.ы. вроде мелочь, и решение кажется банальным, а убил немало времени. В интернетах похожая проблема много озвучена, но решений полноценных нет, кроме "вроде как надо как-то поставить 32-битную JRE или там JDK", основная проблема - привязать WTK к этой именно 32-битной JDK, это делать надо либо устанавливая WTK строго после установки 32-битной JDK с ручным указанием пути, либо руками перепрописывать в готовом установленном WTK все пути. Кроме того нехватка libX***.so.* именно в 32-битном исполнении сразу никак не очевидна, а по дефолту они обычно не стоят. |