пятница, 13 марта 2009 г.

Виснет Eclipse на Ubuntu при работе автозавершения кода

Обнаружилась неприятная особенность - среда Eclipse при включении функции автозавершения кода начинает виснуть. Виной тому - использование в дистрибутиве Ubuntu по умолчанию свободной версии виртуальной машины Java.

Как это можно вылечить?

  • Ставим версию Java от Sun. В командной строке вводим:
sudo apt-get install sun-java6-jre
  • Выбираем ее использование по умолчанию:
sudo update-alternatives --config java.
  • Вводим цифру, соответствующую нужной нам виртуальной машине от Sun
/usr/lib/jvm/java-6-sun/jre/bin/java
  • Хотя это не относится напрямую к проблеме, но если на машине установлено более 1 гигабайта оперативной памяти, то можно указать среде использовать ее всю. Открываем конфигурационный файл с привилегиями администратора:
sudo gedit /usr/lib/eclipse/eclipse.ini
  • и заменяем его содержимое следующим:
  • -vmargs
    -Xms1024m
    -Xmx1024m
    -XX:MaxPermSize 512m

  • При необходимости, эти изменения можно внести напрямую в файле, который запускает Eclipse: /usr/bin/eclipse - добавить в переменную
VMARGS=”-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m”
  • Сохраняем, перезапускаем Eclipse. Все должно заработать.

Иногда правда Eclipse руководствуется своим конфигурационным файлом /etc/eclipse/java_home, в котором содержится список путей к различным виртуальным машинам. Если вышеприведенные шаги не помогли, попробуйте найти в этом файле строчку со стандартной виртуальной машиной Ubuntu - /usr/lib/jvm/java-gcj/jre/bin/java и удалить ее (соответственно с правами администратора).

В любом случае, проверить, какую виртуальную машину использует Eclipse, можно запустив команду eclipse из командной строки и проверив, какая информация указана после слов searching for compatible vm…


Линки:
http://techwork.ru/2008/08/03/eclipse-hangs-on-ubuntu/

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

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