Завершение кода Eclipse / Java не работает
Я загрузил, распаковал и настроил Eclipse 3.4.2 с некоторыми плагинами (noteable, EPIC, Clearcase, QuantumDB, MisterQ).
теперь я нахожу, что при редактировании Java-проектов завершение кода не работает. Если я наберу String. и нажать ctrl+пробел всплывающее окно показывает "нет предложений по умолчанию", а строка состояния внизу показывает"нет доступных завершений".
какие идеи?
19 ответов:
попробовать восстановление параметров по умолчанию в '
Windows > Preferences > Java > Editor > Content Assist > Advanced'пример типа данных, которые вы видите на этом экране предпочтений, однако не обязательно то, что у вас есть в настоящее время.
(от Вадим в этой сообщение в блоге " 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 или нет.Вы можете легко найти класс с дублировать ссылки.
ни один из них не работал для меня.
Я испытывал эту проблему только в одном конкретном классе. Что, наконец, сработало для меня, так это удалить оскорбительный класс и воссоздать его. Проблема решена... тайны не так уж и много!
Если вы установили панель инструментов Google для IE, может быть, вы можете столкнуться с той же проблемой. Потому что панель инструментов захватывает ярлык ctrl + пробел.
Я столкнулся с этой проблемой, и потратил часы, пытаясь выяснить эту проблему. попытался выполнить шаги, упомянутые в разных ответах выше, решение, которое я нашел, находится на тех же строках, что и Мона, но немного отличается. Попытался добавить в качестве комментария к ответу Моны, но никакой опции не было доступно. Проблема с моим затмением была, classpath каким-то образом был поврежден, и все банки и зависимые проекты отсутствовали. после принятия последнего .classpath из репозитория работал нормально.
У меня была эта проблема и как @Marc, только на определенном классе. Я обнаружил, что мне нужно назначить Open With = Java Editor. Как Новичок Eclipse я даже не понял, что я просто использую простой редактор.
в проводнике пакетов щелкните правой кнопкой мыши файл и выберите "Открыть с помощью".
Я также сталкиваются с этой проблемой, но она решается по-разному. Шаги, которые я следую, могут быть полезны для других.
- Правой Кнопкой Мыши на проекте (вы работаете)
- перейти к свойствам > Java Build Path > JRE System Library
- Нажмите Кнопку "Редактировать"... справа
- выберите JRE 7
убедитесь, что вы не отфильтровали многие параметры внутри окна > настройки > Java > внешний вид > фильтры типов
элементы в этом списке не будут отображаться в quick fix, автоматически заполняться или отображаться в других различных местах, таких как диалоговое окно "открыть тип".
другое решение, которое сработало для меня, - это перейти на Java - > Appearence -> Type Filters и отключить все
в моем случае 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.нет.
после того, как вы проверили конфигурацию и завершение все еще не работает:
- убедитесь, что у вас правильная структура каталогов.
видите ли вы правый значок рядом с файлом?:
Он расскажет вам, как файл будет обрабатываться Eclipse:
Я публикую этот ответ, поскольку у меня была эта история с Maven webapp экспонат. По умолчанию Maven-WebApp не создает папку для источников, и я помещаю свою Java в ресурсы, задаваясь вопросом в течение 5 минут, что происходит... :)
на всякий случай, если кто-то дошел до отчаянной точки, где ничего не работает... Нам случилось, что content assist каким-то образом сократился, поэтому никаких предложений не было показано, просто "нажмите Ctrl+Space для не-Java...- это было видно. Таким образом, это был просто вопрос перетаскивания угла содержимого assist для увеличения всплывающего окна.
Я знаю, стыдно. Надеюсь, это поможет.
Примечание: это был сервер Ubuntu с Xfce4 с использованием Eclipse Oxygen.





Comments