Завершение кода Eclipse / Java не работает



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



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



какие идеи?

703   19  

19 ответов:

попробовать восстановление параметров по умолчанию в 'Windows > Preferences > Java > Editor > Content Assist > Advanced'

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

eclipse content assist setting

(от Вадим в этой сообщение в блоге " Content Assist дубликаты в Eclipse (Mylyn)":
если у вас есть повторяющиеся записи Mylyn, снимите флажок с повторяющихся записей, которые не содержат "(Mylyn)" в их имя)

The страница справки Eclipse определяет список по умолчанию для восстановления:

выберите виды предложений, содержащиеся в ' default ' content assist list:

  • Другие Предложения Java,
  • SWT шаблон предложения,
  • Предложения Шаблоне
  • Предложения Типа

Я добавляю ответ здесь, Если кто-то еще найдет это в Google. Те же симптомы; другая проблема. Для меня тайники типа стали коррумпированными.

от http://mschrag.blogspot.co.nz/2009/01/open-type-cant-find-your-class.html

  • Выйти Из Eclipse
  • перейти в рабочее пространство/.метаданные./Плагины/орг.затмение.JDT, предназначенным.ядро
  • удалить *.индекс и savedIndexNames.txt
  • перезапустите Eclipse и выполните поиск Ctrl+T для обидный тип. Индексы будут перестроены.

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

смотрите дополнительную информацию в моем блоге:http://peter-butkovic.blogspot.de/2013/05/keyboard-shortcut-ctrlspace-caught-in.html

обновление:

Как предложил комментарий @nhahtdh, добавив еще немного информации, чтобы ответить напрямую: плагин IBus в Xfce использует по умолчанию Ctrl+пробел ярлык для клавиатуры переключение раскладок. Чтобы изменить его, перейдите в раздел: Параметры и измените его на то, что вы предпочитаете.

Проверьте lib вашего проекта. Может быть, вы включили два таких файла jar, в которых доступен один и тот же класс, или, скажем, один класс в коде может быть повторно преобразован в два файла jar. В таком случае eclipse также перестает помогать коду, поскольку он полностью запутан.

лучший способ проверить это-перейти к файлу, где assist не работает, и прокомментировать все импорты там, чем добавить импорт по одному и проверить при каждом импорте, работает ли code-assist или нет.Вы можете легко найти класс с дублировать ссылки.

ни один из них не работал для меня.

Я испытывал эту проблему только в одном конкретном классе. Что, наконец, сработало для меня, так это удалить оскорбительный класс и воссоздать его. Проблема решена... тайны не так уж и много!

Если кто-то приходит сюда и хочет активировать функцию автозаполнения, перейдите в

Preferences -> Java -> Editor -> Content Assist.

затем в Автоматическая Активация раздел заполнять автоматический триггеры активации!--8--> для Java:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._

enter image description here

Если вы установили панель инструментов Google для IE, может быть, вы можете столкнуться с той же проблемой. Потому что панель инструментов захватывает ярлык ctrl + пробел.

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

У меня была эта проблема и как @Marc, только на определенном классе. Я обнаружил, что мне нужно назначить Open With = Java Editor. Как Новичок Eclipse я даже не понял, что я просто использую простой редактор.

в проводнике пакетов щелкните правой кнопкой мыши файл и выберите "Открыть с помощью".

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

  1. Правой Кнопкой Мыши на проекте (вы работаете)
  2. перейти к свойствам > Java Build Path > JRE System Library
  3. Нажмите Кнопку "Редактировать"... справа
  4. выберите JRE 7

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

элементы в этом списке не будут отображаться в quick fix, автоматически заполняться или отображаться в других различных местах, таких как диалоговое окно "открыть тип".

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

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

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

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

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

спасибо, Том

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

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

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

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

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

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

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

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

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

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

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

enter image description here

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

enter image description here

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

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

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

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

Comments

    Ничего не найдено.