Системное радио libc6

24 Март 2009

Компонентная установка Eclipse PDT 2.1 для платформы x86_64

Всем привет. В эфире libc6 с рассказом о том, как установить последнюю на данный момент версию Eclipse PDT 2.1 - средство разработки для PHP на базе Eclipse.

Дело в том, что сборки all_in_one доступны только для платформы x86, а я думаю, что не только меня интересует сборка PDT для 64-битной платформы. Довольно тщательно исследовав интернет, я набрел на ман по сборке PDT 2.0 под Eclipse Ganimede способом установки апдейтов и плагинов - источник на хабре. У меня уже была чистая SDK сборка Eclipse 3.4 Ganimede, в которой я программил на java, и я решил накатить сверху все плагины по ману. К сожалению, потратив кучу времени, у меня ничего не вышло. Все установилось отлично, кроме самого pdt. Если под словом отлично можно назвать полуторачасовое ручное разруливание зависимостей. А сам PDT 2.0 выдал столько неразрешенных зависимостей, что в итоге я просто обломался работать apt-ом. Кроме того, описание в указанном мане настолько скудное, что, даже имея опыт установки плагинов под Eclipse, мне приходилось копаться в дебрях сайтов-источников в поисках именно тех компонентов, которые имел в виду автор. Так что в результате я предлагаю свой способ. Более того, получилось, что я собрал PDT 2.1 на базе шестого майлстоуна Eclipse 3.5, а это по массе параметров будет получше, чем предыдущая версия обоих компонентов. Надеюсь, этот способ сбережет нервы не только мне.

Первое место, куда нужно попасть, это www.eclipse.org/pdt/downloads и выяснить там, от каких компонетов зависит сам PDT 2.1. Его главная зависмость - Eclipse Platform 3.5M5, но на M6 он тоже работает. Дальше сам плагин pdt и за ним остальные - dltk, emf, gef и другие. На скрине ниже я выделил порядок скачавания элементов, которому следовал сам.

В этом всем ворохе плагинов от платформы зависим только сам Eclipse Platform - ядро компонентной системы. Именно его и надо качать для своей x86_64. Все остальное не зависимо от платформы и скачивается и устанавливается, как есть. Чтобы получить ядро Eclipse для своей архитектуры, идем на главный сайт eclipse.org, находим там большую желтую ссылку DOWNLOAD ECLIPSE, тыкаем в нее и попадаем на страничку основных макросборок Eclipse.

Нужно прокрутить в самый низ страницы и найти незаметную ссылку "Other downloads", откуда попадаем на плотноинформационную страницу со ссылками на всевозможные стабильные, ночные, интеграционные, бета и альфа сборки.

Здесь находим раздел 3.5 Stream Stable Builds, выбираем нужый майлстоун, M5, M6 или последний доступный на данный момент, если не жалко трафика в случае неудачи. Я выбрал M6 и попал на страничку со сборками основных комнпонент именно для этого билда.

Дальше выбор за вами, что скачать (под свою архитектуру и ось) - Eclipse SDK или только Eclipse Platform плюс по желанию нужные плагины. Кто не знает, Eclipse SDK включает в себя платформу (Platform), базовую среду для java разработки (JDT), базовую среду для разработки плагинов под Eclipse (PDE) и плагин для работы с CVS. Плюс исходный код всего этого. Так что, кому это не нужно, берет только Platform Runtime Binary и, к примеру, CVS Client Runtime Binary. Для экономии трафика можно скачать только Platform + cvs плагин, выгода в противовес полной SDK - 110 мб.

Остальные компоненты (pdt runtime, gef, dltk и тд), выделенные на первом скрине, скачиваются банально по одному и представляют из себя zip архивы. Каждая строка, описывающая зависимый компонент, состоит из трех ссылок. Первая в виде имени компонента ведет на его домашнюю страницу, вторая в виде номера версии - непосредственно на zip архив этого плагина, третья - на Build Page плагина, то есть на страничку сборки самого плагина, тестов и необходимых для него зависимостей. Качаем по вторым ссылкам в каждой строке, они выглядят примерно так: "R1.0 1.0M6 200903161640". В итоге после всех закачек получаем одну директорию с кипой архивов, как на скрине:

А дальше самое простое. Каждый из архивов нужно развернуть на месте так, чтобы его содержимое распаковалось, как есть. Абсолютно в каждом архиве, в его корне, есть директория eclipse со своим содержимым. После распаковки всех архивов возле них должна быть всего одна распакованная директория - eclipse. Если так сделать, все плагины попадут на свои места как бы сами по себе.

Затем я обычно слегка редактирую eclipse/eclipse.ini файлик, выделяя среде 256, 256 и 512 Mb памяти для более легкого самочувствия.

--launcher.XXMaxPermSize
256m
-vmargs
-Xms256m
-Xmx512m
Теперь можно запускать лончер - это бинарник: ./eclipse/eclipse

Самое приятное в таком подходе, что не нужно 500 раз ходить по одним и тем же менюшкам, отмечать галочкой 50 субкомпонентов плагина, подтверждая, что да, я хочу их все установить, а после каждого нового плагина перегружать сам eclipse, как одну известную ось. Итог - кое-какие магические функции в поддержке php5 и вся сборка отлично работает!

Собственно, и всё! Оставайтесь на волне системного радио :)

Ярлыки:

5 Комментарии:

  • у Eclipse так и остались проблемы с работой клавиатурных сокращений (ctrl+c\ctrl+v) если в системе стоит раскладка отличная от латинской?
    Пользовался им до того как сделали netbeans, сейчас пока на нем...

    By Blogger Alexey Romanenko, at 24 Март, 2009 04:17  

  • Ох, спасибо большое, я уже было впал в отчаяние, как быть да что делать, поставил на свою голову amd64 дистрибутив.... А тут вроде всё и просто. Ещё одна жизнь спасена. :-)

    By Anonymous Анонимный, at 26 Март, 2009 21:51  

  • Есть еще такое решение:
    http://sevka.info/blog/archives/28

    Устаналиваем 32-битную Джаву:

    sudo apt-get install ia32-sun-java6-bin

    После установки может оказаться, что 32-битная виртуальная машина стала виртуальной машиной Java по умолчанию. Исправляется следующим образом:

    sudo update-alternatives --config java

    Чтобы PDT использовал нужную версию Java, напишем скрипт для запуска Eclipse eclispe.sh

    #! /bin/sh
    PATH=/usr/lib/jvm/ia32-java-1.5.0-sun/bin:$PATH
    /opt/eclipse/eclipse

    Чтобы скрипт можно было запускать, нужно установить права таким образом

    chmod 0755 eclipse.sh

    By OpenID sevka, at 27 Март, 2009 09:09  

  • sevka, а я вот что-то не понял, как у вас 32-битная java в 64-битной среде работает? Кроме того, /opt/eclipse/eclipse бинарник, а не байткод... ему тоже нужна 32-битная среда. Так что вы меня совсем запутали.

    By Blogger libc6, at 27 Март, 2009 11:26  

  • Ну, как оно работает я точно не знаю, но это факт)
    Вообще 32-битные программы могут выполняться в 64-битной среде.
    Например, если мы наберем в консоли "linux32", то попадем в 32-битную консоль. Также мне удавалось устанавливать 32-битные deb-пакеты с помощью ключа --force-architecture. Например skype, когда загружал его еще с сайта, а не через репозиторий.

    By OpenID sevka, at 28 Март, 2009 00:55  

Отправить комментарий

Ссылки на эту страницу:

Создать ссылку

<< Home