Компонентная установка 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 и вся сборка отлично работает!
Собственно, и всё! Оставайтесь на волне системного радио :)Ярлыки: development











5 Комментарии:
у Eclipse так и остались проблемы с работой клавиатурных сокращений (ctrl+c\ctrl+v) если в системе стоит раскладка отличная от латинской?
Пользовался им до того как сделали netbeans, сейчас пока на нем...
By
Alexey Romanenko, at 24 Март, 2009 04:17
Ох, спасибо большое, я уже было впал в отчаяние, как быть да что делать, поставил на свою голову amd64 дистрибутив.... А тут вроде всё и просто. Ещё одна жизнь спасена. :-)
By
Анонимный, 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
sevka, at 27 Март, 2009 09:09
sevka, а я вот что-то не понял, как у вас 32-битная java в 64-битной среде работает? Кроме того, /opt/eclipse/eclipse бинарник, а не байткод... ему тоже нужна 32-битная среда. Так что вы меня совсем запутали.
By
libc6, at 27 Март, 2009 11:26
Ну, как оно работает я точно не знаю, но это факт)
Вообще 32-битные программы могут выполняться в 64-битной среде.
Например, если мы наберем в консоли "linux32", то попадем в 32-битную консоль. Также мне удавалось устанавливать 32-битные deb-пакеты с помощью ключа --force-architecture. Например skype, когда загружал его еще с сайта, а не через репозиторий.
By
sevka, at 28 Март, 2009 00:55
Отправить комментарий
Ссылки на эту страницу:
Создать ссылку
<< Home