Установка и настройка java и eclipse в Debian

Скачиваем подходяшую для Вас версию Eclipse. Скачиваем gwt-linux, скачиваем GXT.
Распаковываем все в любое удобное для Вас место, например
 /mnt/media/Java 
(раздел media, папка Java).
Далее устанавливаем sun-java6-jdk.Почему именно sun-java, ведь есть openjdk? Наличие последнего пакета не отрицаю, но с ним не очень дружит eclipse: версия 3.2 периодически вылетала с ошибками, а в версии 3,4 на отрез отказывались устанавливатся плагины.
Sun-java является проприетарной и находится в веткие non-free, поэтому проследите, что бы среди вашего списка зеркал в source.list были сделаны соответствующие записи, например такие:


deb http://ftp.byfly.by/debian/ stable  non-free 
либо

 deb http://ftp.byfly.by/debian/ stable  main contrib non-free 
Убедившись, что в source.list имеется ветка non-free, устанавливаем java:
 aptitude install sun-java6-jdk 
Далее проверяем список доступных версий Java и указываем java от sun:
 update-alternatives --config java 
После этой команды на экран будет выведено что-то вроде этого:
           1    /usr/bin/gij-4.3
2    /usr/lib/jvm/java-gcj/jre/bin/java
+        3    /usr/lib/jvm/java-6-openjdk/jre/bin/java
*         4    /usr/lib/jvm/java-6-sun/jre/bin/java

Нажмите enter, чтобы сохранить значение по умолчанию[*], или введите выбранное число:  
Вводим 4 и нажимаем Enter

Это же можно проделать и другим способом:
Проверяем список установленных версий Java:
 update-java-alternatives -l 
На экран будет выведено примерно такое сообщение:
 java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk
java-6-sun 63 /usr/lib/jvm/java-6-sun
java-gcj 1042 /usr/lib/jvm/java-gcj 
Далее устанавливаем Java-6-sun по умолчанию:
 update-java-alternatives --set /usr/lib/jvm/java-6-sun/jre/bin/java 
Далее добавляем в систему переменные JAVA_HOME и MOZILLA_FIVE_HOME:
 $ nano  ~/.bashrc 
и в конец файла добавляем строки:
 export JAVA_HOME=/usr/lib/jvm/java-6-sun
export MOZILLA_FIVE_HOME=/usr/lib/mozilla/
export CLASSPATH=/usr/lib/jvm/java-6-sun/lib/ 
Далее делаем символическую ссылку на eclipse:
root: ln -sf /mnt/work/Java/eclipse/eclipse /usr/bin/
 

upd: Возможно для кого-то окажется полезным: если устанавливать eclipse из репозиториев debian/ubuntu, то плагины будут находится по адресу:

/usr/lib/eclipse/plugins

Запускаем eclispe и скачиваем дополнительные плагины: Help-->Sofware update....-->Available Software
Выбираем Add Site и добавляем:
Location: http://dl.google.com/eclipse/plugin/3.4
После этого в списке появится Google Update Site for Eclipse 3.4
Устанавливаем галочки на Plugin и на Google App Engine Java SDK (а так же на Google Web Toolkit если не скачивали отдельно GWT 1.6.4). Нажимаем Install и ждем пока все это дело скачается и установится.
Кроме того, если у Вас скачан Eclipse Classic 3.4.2 , то дополнительно необходимо еще скачать и установить Web Developer tool и Web Page Editor (Optional).


Далее в меню выбираем Windows-->Preferences-->Java-->Installed JREs и нажимаем Add, выбираем Standard VM и в поле JRE home указываем путь


/usr/lib/jvm/java-6-sun 

Переходим в раздел Google-->Web Tool Kit и проверяем установлен ли gwt-linux, если не установлен, то нажимаем Add и указываем путь где расположен у вас gwt-linux. (После указания пути к gwt поле "описание" заполнится автоматически).


Upd: оказывается в 64-битных linux дистрибутивах gwt отказывает нормально работать: не запускается проект, когда нажимаешь Runs As...-->Web Application. Поиск в google показал, что данная проблема не у меня одного. Причем проект при правильной настройке Eclipse и проекта, созданный gwt-проект нормально компилируется, но постоянно компилировать проект при нововведениях , имхо, очень не удобно. Кроме того, у меня в gnome проект иногда компилируется очень долго и на время компиляции подвисает вся система. В Kde такого не наблюдалось, значит проблема у меня в самом gnome. Но это к проблеме запуска проекта в Eclipse имеет посредственое отношение. В общем нашел пару вариантов решения проблемы: установка 32-битной java либо скачивание исходного кода gwt и компилирование его под свою 64-битную систему. Пока что оба варианта в полной мере не были опробованы и поэтому о результатах удачных и неудачных говорить не буду. Готовое решение проблемы опишу в отдельной статье, если решение будет найдено и оно будет работать.

Комментарии

  1. Также отмечу, что StarTeam (ну мало ли кто использует) тоже очень хочет java от Sun и с другими не поднимается.

    ОтветитьУдалить
  2. С чем это связано я, если честно затрудняюсь ответить, могу лишь предположить, что это связано с недоработкой и сыростью openjdk. Возможно спустя какое-то время и измениться что-то в лучшую сторону.

    ОтветитьУдалить
  3. Спасибо, не очень понятно где заканчивается альтернативный метод указания java машины.
    Но в целом статья понравилась и очень помогла

    ОтветитьУдалить
  4. Альтернативный вариант установки Java заканчивается словами:

    Далее устанавливаем Java-6-sun по умолчанию:
    update-java-alternatives --set /usr/lib/jvm/java-6-sun/jre/bin/java

    ОтветитьУдалить

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

Популярные сообщения из этого блога

Написание сервлетов в Java при помощи NetBeans

Права доступа в Debian и команды chmod и chown

Установка Apache Tomcat в ОС Windows