Подтвердить что ты не робот

Дополнений нет, странное поведение Eclipse

Я думаю, что я пробовал каждое предлагаемое решение, но эта проблема автозаполнения Eclipse весьма специфична:

  • Я запускаю Eclipse, поддержка содержимого работает нормально;
  • Я хочу создать LineBorder в моем проекте Swing;
  • Я набираю LineBorder panelBorder = new Li и нажимаю Ctrl + Space;
  • Не отображается всплывающее окно, и в строке состояния он пишет красным цветом "Без завершения";
  • Я пытаюсь Ctrl + Space на элементах, где контент-помощник работал нормально на 2 секунды раньше, он больше не работает.
  • Я пытаюсь сделать то же самое в другом проекте, в том же проекте после закрытия и повторного его открытия, после очистки, а поддержка содержимого просто прекрасна, прежде чем я попытаюсь использовать конструктор LineBorder, после чего он сработает.

Что я пробовал:

  • Reset к настройкам по умолчанию в 'Preferences- > Java- > Editor- > Content Assist- > Advanced';
  • Отметьте каждый флажок в том же меню,
  • Создайте новое рабочее пространство и попробуйте там:
  • Удалить .index файлы и 'savedIndexNames.txt' в .metadata/.plugins/org.eclipse.jdt.core;
  • Проверьте наличие дубликатов библиотек.

То, что я не пробовал, - это переустановка Eclipse. Версия, которую я использую, - это Eclipse IDE для разработчиков Java (Juno).

Кажется, что ничего не работает.

UPDATE:

Проверено журналы как iGili. Есть некоторые исключения, возникшие во время сбоя:

org.eclipse.e4.core.di.InjectionException: org.eclipse.core.commands.ExecutionException: While executing the action, an exception occurred
Caused by: org.eclipse.core.commands.ExecutionException: While executing the action, an exception occurred
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
    at org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.findConstructorParameterNames(InternalCompletionProposal.java:257)
    at org.eclipse.jdt.internal.codeassist.InternalCompletionProposal.findParameterNames(InternalCompletionProposal.java:1456)
    at org.eclipse.jdt.ui.text.java.CompletionProposalLabelProvider.appendUnboundedParameterList(CompletionProposalLabelProvider.java:113)
    at org.eclipse.jdt.ui.text.java.CompletionProposalLabelProvider.createMethodProposalLabel(CompletionProposalLabelProvider.java:272)
    at org.eclipse.jdt.ui.text.java.CompletionProposalLabelProvider.createStyledLabel(CompletionProposalLabelProvider.java:570)
    at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.computeDisplayString(LazyJavaCompletionProposal.java:262)
    at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getStyledDisplayString(LazyJavaCompletionProposal.java:238)
    at org.eclipse.jface.text.contentassist.CompletionProposalPopup.handleSetData(CompletionProposalPopup.java:841)
    at org.eclipse.jface.text.contentassist.CompletionProposalPopup.access$24(CompletionProposalPopup.java:831)
    at org.eclipse.jface.text.contentassist.CompletionProposalPopup$3.handleEvent(CompletionProposalPopup.java:593)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
    at org.eclipse.swt.widgets.Table.checkData(Table.java:1166)
    at org.eclipse.swt.widgets.Table.wmNotifyChild(Table.java:6749)
    at org.eclipse.swt.widgets.Control.wmNotify(Control.java:5534)
    at org.eclipse.swt.widgets.Composite.wmNotify(Composite.java:1896)
    at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:5086)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4584)
    at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
    at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1627)
    at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2069)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:4989)
    at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
    at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2440)
    at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:564)
    at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:430)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4623)

и он продолжается, я не знаю, что такое соглашение для размещения длинных трасс трассировки

4b9b3361

Ответ 1

У меня было то же самое. Windows → Настройки → Java → Редактор → Content Assist → Дополнительно. Убедитесь, что флажок "Java-предложения" отмечен в списке поддержки содержимого по умолчанию (1-я панель всплывающего окна).

Нажав кнопку "Восстановить настройки по умолчанию" внизу, "Java-предложения" могут быть проверены автоматически.

Ответ 2

Вернитесь на страницу предпочтения Advanced Content Assist и восстановите значения по умолчанию. Закройте диалоговое окно, используя кнопку OK.

Ответ 3

У меня была та же проблема. Вообще-то, у меня появилось вспомогательное средство для контента, но это было меньше, чем несколько пикселей. (Кто уменьшил это и почему он вообще не сжался...) Но если вы видите что-то странное (в моем случае это были буквы "Rp", но я думаю, это может быть что угодно), где обычно должна отображаться поддержка содержимого, пытаться ее расширить, и вы можете вернуть ее. Удачи.

Ответ 4

Ни один из этих ответов не помог мне: предложения Java были отмечены галочкой, а восстановление значений по умолчанию ничего не делало. Он начал работать только после перезапуска Eclipse.

Ответ 5

Что сработало для меня, было создать новое рабочее пространство и скопировать все проекты в это рабочее пространство. Теперь проблема возникает только в предыдущем рабочем пространстве.

Ответ 6

Я думаю, что вы столкнулись с известным дефектом в 3.6. см. здесь

попробуйте загрузить новый релиз - он исправлен с версии 3.7

[edit] Я только понял, что вы написали "Юнона" - используете ли вы последнюю версию (4.2.2)?

Ответ 7

Я просто исправил ту же проблему в рабочей области переключения Juno, а затем переключился обратно. Другие решения не помогли.

Ответ 8

У меня была такая же проблема, но только в одном конкретном файле в моем проекте (выполнение отлично работало на других файлах). Я также использую Eclipse Juno.

Я исправил проблему, удалив некоторые предупреждения из-за неиспользуемых импортов в файле, где завершение завершено... и он снова начал работать!

Ответ 9

Этот флажок "java-предложения" будет отмечен галочкой до тех пор, пока я не потерпит неудачу и не получит "Без доработок". После этого он будет отображаться как неуправляемый в следующий раз, когда я открою настройки.

Ответ 10

Перейдите в Eclipse → Настройки → Java → Редактор → Помощник по содержимому → Восстановить настройки по умолчанию

а затем Проект → Чистый

Ответ 11

Я не мог расширить sysout этим утром. Через пару потраченных часов я обнаружил, что пытаюсь поместить System.out.println() вне метода. Когда я делал это внутри метода, все работало идеально.

Ответ 12

Windows → Настройки → Java → Редактор → Помощник по содержимому → Дополнительно (предложения Java) должны быть выбраны.

Ответ 13

У меня была такая же проблема только сейчас с Eclipse версии 2019-06 (4.12). Для меня чистый проект решил проблему.

Ответ 14

Попробуйте это может работать:

Windows → Настройки → Java → Редактор → Помощник по содержимому → Дополнительно (предложения Java).