4

Когда я пытаюсь найти класс Java с помощью Ctrl-shift-T (всплывающее окно «Открыть тип»), Eclipse зависает, когда я набираю 1 символ. Обычно «разморозка» занимает около 8 секунд, но иногда она вообще не возвращается. Когда он зависает, я вижу, что процесс затмения занимает около 1 гигабайта памяти, а процессор - около 100%!

Я попытался создать новое рабочее пространство, настроить eclipse.ini (размер перми, другие значения памяти), начиная с -clean и, наконец, переустановить всю IDE. Ничего не помогает ..

Мой eclipse.ini:

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.100.v20110505
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
768m
--launcher.defaultAction
openFile
-vmargs
-server
-Dosgi.requiredJavaVersion=1.5
-Xmn128m
-Xms1024m
-Xmx1024m
-Xss2m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:+UseParallelGC
-Djava.library.path=/usr/lib/jni

Я использую следующие плагины: JRebel и m2e. Я отчаянно нуждаюсь в решении, потому что эта проблема причиняет мне большую потерю времени.

Система: Ubuntu 12.04 LTS 64 бит, память 4 ГБ, Intel Core i7 860 @ 2,8 ГГц.

Надеюсь, кто-нибудь знает решение. Спасибо за ваше время.

4 ответа4

6

У меня была такая же проблема ... я думаю. Это связано с этим:https://bugs.eclipse.org/bugs/show_bug.cgi?id=384315

Это проблема с GTK. попробуй удалить libgail18. Проблема решена, поэтому я думаю, что это будет в следующей версии обслуживания.

3

Я не хотел полностью удалять пакет libgail18, потому что от него зависит слишком много вещей, поэтому я просто переименовал /usr/lib/x86_64-linux-gnu/libgailutil.so.18.0.1 в libgailutil.so.18.0.1.OFF .

Это снова делает Eclipse быстрым и дает мне возможность повторно включить библиотеку, если она мне понадобится для чего-то другого.

1

[Не ответ, но я не могу комментировать ваш вопрос]

Я страдаю от той же проблемы, когда Open Type зависает Eclipse в течение длительных периодов, обычно около 2 минут, что делает Eclipse непригодным для использования. Это произошло только через 2 месяца после ежедневного использования этой машины в качестве развивающей машины.

К сожалению, мне так и не удалось докопаться до сути. Следует отметить, что я также использую 64-разрядную машину Ubuntu 12.04 LTS (8 ГБ памяти, процессор Intel® Xeon® X3450 @ 2,67 ГГц × 4).

Java-версия "1.6.0_24" Среда выполнения OpenJDK (IcedTea6 1.11.1) (6b24-1.11.1-4ubuntu3) 64-разрядная серверная виртуальная машина OpenJDK (сборка 20.0-b12, смешанный режим)

Я также попробовал Oracle JDK, 1.6.0.30. Это не помогло.

Я попытался установить много разных версий Eclipse:

  • 3,6
  • 3.7 (с Eclipse.org и устанавливается через apt)
  • 4,2
  • Источник весны Все из которых пострадали от той же проблемы.

Уничтожение моих каталогов .workspace и .eclipse и отсутствие пользовательских плагинов не помогли.

Что помогло, так это создание новой учетной записи пользователя на моей коробке. К сожалению, это также работало только около месяца. Это вселяет надежду, что на моем домашнем диске есть какой-то кеш или файл, который я могу удалить, чтобы обойти проблему, но я не нашел его. Теперь я сталкиваюсь с созданием другого пользователя или выяснением причины проблемы.

0

Когда сталкивался с подобной проблемой в Windows, помогло добавление чистой опции в startWCToolkit.bat. Я уверен, что подобный скрипт должен быть и в Ubuntu. Выдержка из файла:

"rationalsdp.exe" –clean   -showlocation -debug 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .