Установка Eclipse на Linux

За последнее время минимум 4 человека столкнулись с проблемой установки Eclipse в Linux. Помогать всем в онлайне у меня больше нет сил, поэтому появилась идея написать этот пост.

Итак, приступим.

Установка Eclipse на Linux 32bit.

Установка на 64 битные версии Linux, это отдельный разговор и пока мы ее рассматривать не будем.

1. Театр начинается с вешалки, а Eclipse с Java. Поэтому первое что мы делаем, качаем JDK(или JRE). Для этого открываем ссылку: http://java.sun.com/javase/downloads/index.jsp и качаем.
Например первая ссылка – Java SE 6 Update 10 Beta. Качать рекомендую bin файл – это самораспаковывающийся архив, его можно распаковать куда угодно и настроить под него все, что нужно
2. После этого качаем Эклипс. Я предпочитаю PDT, но вы можете выбрать любой билд который вас устраивает. Идем по ссылке http://download.eclipse.org/tools/pdt/downloads/release.php?release=R20080103 и качаем полный билд для Linux.

Предположим, что для скачивания вы выбрали папку ~/Download. Это не принципиально, но так будет проще объяснять.

Итак, у нас все скачалось, переходим к Терминальным упражнениям.

1. Открываем терминал и запускаем bin файл с Java. Для этого наберем команду:
/bin/bash ~/Download/jdk-6u10-linux-i586.bin
Один раз необходимо будет сказать yes, что вы ознакомились с лицензионным соглашением.
После этого Java будет разархивирована в папку ~/Download/jdk1.6.0_10, если вы думаете, что это все, то спешу вас огорчить, веселье только начинается.
Рекомендую ставить Java в папку /usr/java, с возможностью иметь несколько версий jdk. Для этого создаем папку /usr/java:
mkdir /usr/java
Копируем в нее папку с JDK(JRE):
cp ~/Download/jdk1.6.0_10 /usr/java
Заходим в папку /usr/java:
cd /usr/java
Создаем в папке /usr/java 2 символьческих ссылки на Java: default и latest -> ./jdk1.6.0_10/
ln -s ./jdk1.6.0_10/ ./latest
ln -s ./jdk1.6.0_10/ ./default
Теперь настраиваем работу интерпретатора Java и ссылки на него, открываем /etc/bashrc (или ~/.bashrc) и добавляем в конец файла строки:
### Exporting Environment Variables ###
export JAVA="/usr/java/latest/bin/java"
export JAVA_HOME="/usr/java/latest"
export PATH="${JAVA_HOME}/bin:${PATH}"
export CLASSPATH="${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib"

Теперь открываем новое терминальное окно, это необходимо для того, чтобы использовался обновленный bashrc, и выполнфем команду:
java -version

Если в результате имеем на выходе, подобрые строки:
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b13)
Java HotSpot(TM) Server VM (build 10.0-b19, mixed mode)

начинаем бить в бубен – Java готова к работе.

Если необходимо использовать java для обработки апплетов в firefox, идем в папку /home/{yourUserName}/.mozilla/plugins в этой папке, делаем символическую ссылку: libjavaplugin_oji.so на файл:
/usr/java/latest/jre/plugin/i386/ns7/libjavaplugin_oji.so (для JDK) или
/usr/java/latest/plugin/i386/ns7/libjavaplugin_oji.so (для JRE)
Все – после перезапуска ваш файерфокс будет любить Java-апплеты.

2. Приступаем к Eclipse.
Eclipse нужно разархивировать в папку, в которую сможет писать пользователь, из-под которого Eclipse будет запускаться, например в /usr/local/eclipse.
Если вы выбрали папку /usr/local/eclipse, не забудьте сделать вашего пользователя владельцем этой папки:
chown -R user:user /usr/local/eclipse
После этого можем запускать Eclipse, для начала рекомендую запускать его из коммандной строки с флагом -clean
/usr/local/eclipse/eclipse -clean
Перед запуском Eclipse рекомендую поправить конфигурационный файл Eclipse – /usr/local/eclipse.pdt/eclipse.ini, господа не пожалейте памяти для бедного калеки, рекомендую поставить следующие опции:
-vmargs
-Xms256m
-Xmx512m

Если хотите использовать определенную версию Java для вашего Eclipse, добавьте в файл /usr/local/eclipse/eclipse.ini путь к java:
-vm
/usr/java/latest/bin/java

То же самое можно сделать, запустив Eclipse с параметром -vm:
/usr/local/eclipse/eclipse -vm /usr/java/latest/bin/java
Ну или для гурманов, запускаем Eclipse прямо через виртуальную машину:
/usr/java/latest/bin/java -jar /usr/local/eclipse/plugins/org.eclipse.equinox.launcher_1.0.1.R33x_v20070828.jar

Вуаля, спасибо за внимание, вопросы приветствуются.

12 Responses to “Установка Eclipse на Linux”

  1. Алексей says:

    Был один из четырех :) )
    Исчерпывающе, точно, понятно…
    Аффтору респект!!

  2. LEXX says:

    Спасибо за информацию!

    Хотя у меня eclipse “завёлся”, как говорят, “изкаропки” (т.е. просто скачал архив, распаковал и запустил), но кое что полезное для себя узнал!

    Жду ещё полезной информации! Блог, однозначно, в рсс-читалку! :)

  3. Soul says:

    спасибо за информацию)) помогла))

  4. Olga says:

    Спасибо. Все сделано по указаниям. Но гадкая eclipse (в RedHat) выкидывает пустое окошко и на этом умирает. ( в ubuntu все хорошо)

  5. В Red Hat есть свои ньюансы. Но вообще рекомендовал бы запустить Эклипс из консоли, и посмотреть лог файл в workspace директории. Возможен конфликт с IcedTea Java, или просто проблемы с загрузкой workspace.

  6. Timur says:

    Все сделал как написано. Java настроена правильно, все системные переменные прописал. Еклипс скопировал, как и указал автор в usr/local но так ничего и не запускается :( . Я думал, что у меня проблемы с библиотеками GTK, ведь, насколько я знаю эклипс их требует, а у меня стоит КДЕ. Я из дистрибутива (СуСЕ 11.0) поставил все основные библиотеки для GTK и GLib. И опять же идет загрузка эклипса, загрузка воркбенча, сплеш-скрин все красиво загружает, а в результате у меня выскакивает маленькое пустое окошко с заголовком “Eclipse” и даже не реагирует на кнопку закрытия. У меня стоит КДЕ4 + Compiz, я думал, может єто как то влияет, но я переходил под КДЕ3 и отключал єффекты, ведь в СуСЕ 10.3, у меня все отлично работало.
    Еще один момент. Папке воркспейс в лог-файле выдает такую ошибку:
    !ENTRY org.eclipse.ui.workbench 4 0 2008-12-21 04:35:09.722
    !MESSAGE Widget disposed too early!
    !STACK 0
    java.lang.RuntimeException: Widget disposed too early!
    at org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed(WorkbenchPartReference.java:171)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:117)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1158)
    …………
    Но я даже ума не приложу что это может быть :(
    Автор, помоги пожалусто, я уже не знаю что делать, может дашь совет, что можно еще попробовать?
    Спасибо

  7. 2Timur: Вариантов несколько:

    1. Указать новую папку для workspace(или удалить/переместить старую). Проблема может быть в конфигурационных данных.
    2. Попытаться установить рядышком и запустить чистый эклипс, например для разработки на C++, если он запустится нормально то скорее всего проблема в сборке Эклипса.
    3. Возможно это баг связанный с Firefox/XULRunner, например https://bugs.eclipse.org/bugs/show_bug.cgi?id=213194. Решение проапдейтить Firefox3, XULRunner, и взять последнюю сборку Eclipse.

    3-й вариант наиболее вероятен :) .

    Но для более полной ясности нужно знать какую версию Eclipse вы ставили.

  8. Timur says:

    2Eugene:

    1. Удалил папку для workspace, он сам создал новую, результат тот же.
    2. Удалил старый эклипс, поставил “чистый” – опять вылазит окно, запрашивает, где я хочу разместить свой wokrspace и опять при запуске вылазит пустое маленькое незакрываемое окошко :(
    3. XULRunner стоит вроде последней версии – 1.9, Mozilla Firefox – 3 beta 5. Взять последнюю сборку Эклипса пока нет возможности к сожалению, но эта – не такая старая. Я ее качал около месяца назад (примерно в ноябре 2008), версия 3.4.0.

    Ну он ведь работал у меня в СуСЕ 10.3, почему он не хочет запускаться в 11.0. Ума не приложу :( . Переходить на KDevelop ведь не вариант.

    А каких ему еще библиотек, пакетов может не хватать?

  9. dmitry says:

    Java встала нормально,но eclipse все равно пишет:A Java Runtime Environment (JRE) or Java Development Kit (JDK)
    must be available in order to run Eclipse. No Java virtual machine
    was found after searching the following locations:
    /home/f00z/Рабочий стол/eclipse/jre/bin/java
    java in your current PATH, как исправить не подскажите?

  10. FREExLOADER says:

    to dmitry says:
    хы хоть и поздно – там же написанно – сначало проверяем работает ли java командой в консоле:
    java -version

    затем там же запускаем с параметром

    /usr/local/eclipse/eclipse -clean

    у меня запустилось – все что было описанно я вёл практически через консоль

  11. Дмитрий says:

    как установить eclipse из репозитория в ubuntu? источники приложений->другое ПО->добавить http://download.eclipse.org/tools/cdt/releases/helios и кнопка “добавить источник” неактивная, вроде адрес правильный для update site, научите, а ((

  12. bagumka says:

    а я не смог осилить всех шагов, на моей убунту почему-то не оказалось /etc/bashrc …
    поэтому я просто:
    1. скачал и распаковал tar.gz eclipse indigo
    2. скачал и распаковал jre-6u31-linux-i586.bin
    3. скопировал содержимое распакованной папки jre1.6.0_31 в папку с распакованным eclipse в предварительно созданную дочернюю jre.
    путь намного короче, но работает вроде.

Leave a Reply