Eclipse / Java завершение кода не работает - PullRequest
538 голосов
/ 26 мая 2009

Я скачал, распаковал и настроил Eclipse 3.4.2 с некоторыми плагинами (примечательно, EPIC, Clearcase, QuantumDB, MisterQ).

Теперь я обнаружил, что при редактировании проектов Java завершение кода не работает. Если я наберу String. и нажму ctrl + пробел , всплывающее окно показывает «Нет предложений по умолчанию», а в строке состояния внизу - «Нет доступных завершений».

Есть идеи?

Ответы [ 20 ]

3 голосов
/ 24 января 2018

Может быть, это помогает другим людям, которые сталкиваются с той же проблемой.

Моя настройка: старый проект Gradle (версия Gradle 2.12), созданный кем-то другим, импортированный с помощью мастера импорта Gradle в STS (Eclipse Oxygen.2 (4.7.2)).

Завершение кода также не работало (и у меня все еще есть пустые J в файлах Java), но по крайней мере я получил завершение кода, выполнив:

  • щелкните правой кнопкой мыши папку проекта> Свойства> Gradle> Настройка параметров рабочего пространства> Java> Редактор> Помощник по содержимому> Дополнительно
  • отметьте "Предложения Java в верхнем окне.
  • 2x Применить и закрыть
2 голосов
/ 07 июня 2016

Я столкнулся с этим, и все закончилось тем, что я открывал файл с помощью текстового редактора, а не редактора java.

Я хотел бы прокомментировать https://stackoverflow.com/users/607470/elroy-flynn ответ, но добавить комментарий работает только после того, как у меня рейтинг 50? не уверен, что это WTF ...

Спасибо, Том

2 голосов
/ 02 декабря 2015

В моем случае Intellisense исчез только в нескольких классах в одном проекте. Оказалось, что это из-за отсутствия библиотеки в пути сборки (хотя это работало ранее).

Поэтому обязательно проверьте все ошибки или проблемы в Eclipse и попытайтесь найти, может ли отсутствовать библиотека

2 голосов
/ 18 января 2014

Убедитесь, что вы не отфильтровали много параметров в Окне> Настройки> Java> Внешний вид> Типовые фильтры

Элементы в этом списке не будут отображаться в режиме быстрого исправления, автозаполнения или появляться в других местах, например в диалоговом окне «Открыть тип».

2 голосов
/ 11 января 2017

Как только вы проверили конфигурацию, и завершение все еще не работает:

  • убедитесь, что у вас правильная структура каталогов.

Видите ли вы правильный значок рядом с файлом?:

enter image description here

Он расскажет вам, как файл будет обрабатываться Eclipse:

enter image description here

Я публикую этот ответ, поскольку у меня была эта история с артефактом веб-приложения Maven. По умолчанию Maven-WebApp не создает папку для исходников, и я помещаю свою Java в ресурсы, в течение 5 минут гадая, что происходит ...

2 голосов
/ 07 января 2015

Другое решение, которое мне помогло, - перейти на Java -> Appearence -> Type Filters и отключить все enter image description here

1 голос
/ 21 декабря 2017

На всякий случай, если кто-нибудь попадет в отчаянную точку, где ничего не работает ... Нам случилось, что помощник по контенту каким-то образом сократился, поэтому никаких предложений не было, просто «Нажать Ctrl + Пробел для не-Java ...» может быть увиденным. Таким образом, для увеличения всплывающего окна достаточно было просто перетащить угол вспомогательного содержимого.

Я знаю, неловко. Надеюсь, это поможет.

Примечание: это был сервер Ubuntu с Xfce4, использующий Eclipse Oxygen.

1 голос
/ 23 ноября 2015

Для меня проблема заключалась в конфликте между несколькими версиями одной и той же библиотеки. Eclipse Assist использовал более старую версию, чем Maven.

Мне пришлось перейти в каталог .m2 и удалить ненужную версию lib + перезапустить eclipse.

1 голос
/ 06 ноября 2016

У меня возникают проблемы в Eclipse Neon при редактировании файла, который не принадлежит каталогу проекта . Когда я копирую тот же файл в корневой каталог проекта, даже не в каталог src, завершение начинает работать.

Когда файл открывается из другого каталога, работает только завершение для JRE. Например: java. завершается, а junit. - нет.

0 голосов
/ 03 июня 2019

Для тех, кто использует последнюю версию 3-19 eclipse:

Это произошло со мной при обновлении с Oxygen до 3-19 версии Eclipse, поэтому я предполагаю, что функция автозаполнения не мигрировала правильно во время процесса обновления. *

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...