За последнее время минимум 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
Вуаля, спасибо за внимание, вопросы приветствуются.
Был один из четырех
)
Исчерпывающе, точно, понятно…
Аффтору респект!!
Спасибо за информацию!
Хотя у меня eclipse “завёлся”, как говорят, “изкаропки” (т.е. просто скачал архив, распаковал и запустил), но кое что полезное для себя узнал!
Жду ещё полезной информации! Блог, однозначно, в рсс-читалку!
спасибо за информацию)) помогла))
Спасибо. Все сделано по указаниям. Но гадкая eclipse (в RedHat) выкидывает пустое окошко и на этом умирает. ( в ubuntu все хорошо)
В Red Hat есть свои ньюансы. Но вообще рекомендовал бы запустить Эклипс из консоли, и посмотреть лог файл в workspace директории. Возможен конфликт с IcedTea Java, или просто проблемы с загрузкой workspace.
Все сделал как написано. 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)
…………
Но я даже ума не приложу что это может быть
Автор, помоги пожалусто, я уже не знаю что делать, может дашь совет, что можно еще попробовать?
Спасибо
2Timur: Вариантов несколько:
1. Указать новую папку для workspace(или удалить/переместить старую). Проблема может быть в конфигурационных данных.
2. Попытаться установить рядышком и запустить чистый эклипс, например для разработки на C++, если он запустится нормально то скорее всего проблема в сборке Эклипса.
3. Возможно это баг связанный с Firefox/XULRunner, например https://bugs.eclipse.org/bugs/show_bug.cgi?id=213194. Решение проапдейтить Firefox3, XULRunner, и взять последнюю сборку Eclipse.
3-й вариант наиболее вероятен
.
Но для более полной ясности нужно знать какую версию Eclipse вы ставили.
2Eugene:
1. Удалил папку для workspace, он сам создал новую, результат тот же.
2. Удалил старый эклипс, поставил “чистый” – опять вылазит окно, запрашивает, где я хочу разместить свой wokrspace и опять при запуске вылазит пустое маленькое незакрываемое окошко
3. XULRunner стоит вроде последней версии – 1.9, Mozilla Firefox – 3 beta 5. Взять последнюю сборку Эклипса пока нет возможности к сожалению, но эта – не такая старая. Я ее качал около месяца назад (примерно в ноябре 2008), версия 3.4.0.
Ну он ведь работал у меня в СуСЕ 10.3, почему он не хочет запускаться в 11.0. Ума не приложу
. Переходить на KDevelop ведь не вариант.
А каких ему еще библиотек, пакетов может не хватать?
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, как исправить не подскажите?
to dmitry says:
хы хоть и поздно – там же написанно – сначало проверяем работает ли java командой в консоле:
java -version
затем там же запускаем с параметром
/usr/local/eclipse/eclipse -clean
у меня запустилось – все что было описанно я вёл практически через консоль
как установить eclipse из репозитория в ubuntu? источники приложений->другое ПО->добавить http://download.eclipse.org/tools/cdt/releases/helios и кнопка “добавить источник” неактивная, вроде адрес правильный для update site, научите, а ((
а я не смог осилить всех шагов, на моей убунту почему-то не оказалось /etc/bashrc …
поэтому я просто:
1. скачал и распаковал tar.gz eclipse indigo
2. скачал и распаковал jre-6u31-linux-i586.bin
3. скопировал содержимое распакованной папки jre1.6.0_31 в папку с распакованным eclipse в предварительно созданную дочернюю jre.
путь намного короче, но работает вроде.