Eclipse Outline View пуст

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

Если я щелкните правой кнопкой мыши в редакторе классов и выберите Quick Outline, я получаю информацию, которая раньше отображалась в представлении Outline. Что дает?!

Любая помощь?

Спасибо

EDIT: теперь я просто использую IntelliJ!

Ответ 1

По-видимому, причиной этой проблемы является то, что индекс DLTK (Dynamic Languages ​​ToolKit) является borken.

Следуя Пять советов по ускорению Eclipse PDT и nWire, я закрыл Eclipse и удалил только файлы базы данных h2 (*.db) в <workspace>/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2/.

При перезапуске Eclipse файлы баз данных создаются снова, и после этого снова просматривается Outline View. IIRC, это второй раз, когда у меня была эта проблема (сначала с Eclipse 3.7.x и теперь 4.2), и что это решение сработало для меня.

Ответ 2

Я решил это в конце, просто удалив папку Workspaces. metadata (rm -rf .metadata OSX). Я потерял настройки рабочего пространства, но это было несколько правил форматирования, ссылки на проекты (только что импортированные) и некоторые пользовательские сочетания клавиш.

Мой контур снова работает!

Ответ 3

Я решил это, перейдя к /workspace/.metadata/.plugins/org.eclipse.cdt.core  и удаление файла .pdom, соответствующего моему проекту

Ответ 4

В окне > Показать представление > Контур я тоже появилось сообщение "Контурный вид пуст". Было достаточно (Eclipse 4.3.2) нажать CTL + O, чтобы вызвать QuickOutline, а затем представление схемы было заполнено автоматически. Я предлагаю не удалять метаданные, потому что вам это нужно: -)

Ответ 5

У меня была такая же проблема, когда Outline был пуст, а код не выделялся синтаксисом.

Чтобы исправить это, я щелкнул правой кнопкой мыши файл и выбрал Open With > Java Editor.

По какой-то причине Eclipse подумал, что он должен открыть этот конкретный .java файл с помощью текстового редактора вместо редактора Java.

Ответ 6

Несколько идей:

  • Вы нажали кнопку Link with Editor в представлении "Контур", чтобы убедиться, что представление отражает текущий открытый файл Java?
  • Является ли класс java в исходном каталоге в Eclipse? Right click on the project > Build path > Configure Build Path > Source tab: Структура пакета вашего класса должна находиться в одной из этих исходных папок.
  • (немного параноидально, но просто проверка). У вашего класса java есть расширение .java?
  • Работает ли представление схемы в любом другом проекте?
  • Меры предосторожности: перезапустите Eclipse, чтобы узнать, не изменилось ли это.
  • Если Ctrl + o (быстрый просмотр) работает, то должно быть что-то не так в самом представлении Outline: двойная проверка в выпадающем меню Filters ничего не отфильтровывается и не используется для Visible Categories раздел.

Ответ 7

Если вы не хотите удалять все свои функции, вот мое решение:

  • закрыть eclipse

  • откройте файл по пути:

Рабочая область \.metadata.plugins\org.eclipse.core.runtime.settings\org.eclipse.jst.jsp.ui.prefs

  • найдите ключевое слово: "outline и удалите эти строки.

Ответ 8

У меня возникла проблема с моим Eclipse PDT 3.2.0, и я исправил его, исправив что-то, что, по-видимому, отбросило парсер контента. Как я нашел это:

  • Только один файл был затронут, поэтому контур сам по себе не был сломан.
  • Когда я удалил весь контент класса и оставил его, контур начал показывать вещи (ну пустой класс), поэтому это было что-то с содержанием.
  • Затем я прошел через функции класса и удалил одну функцию за другой, пока не начал работать, что дало мне функцию, которая сломала ее.
  • Я закончил тем, что в основном удалял строку за строкой, пока не закончил смотреть на что-то смешное:

    throw (новое сообщение Something_Exception ($ msg));

Когда я удалил внешние parens (во всех трех случаях этого), контур вернулся к жизни.

Ответ 9

У меня возникла аналогичная проблема в PDT. Щелкните представление "Контур", но ответа нет. Ctrl + O (Быстрый просмотр). Но параметры (выпадающие меню Filters) в режиме просмотра также отсутствуют.

Я попытался удалить файлы базы данных DLTK h2 (*.db), но в моем случае это не работает.

Наконец, я решил следующие методы:

Способ 1: Как было предложено, удалите всю папку .metadata(но потеряйте все настройки).
Способ 2. Создайте новое окно в Eclipse (Window > New Window).

Ответ 10

Та же проблема, Kepler Service Release 1, PDT 3.2.0.

Решение: я удалил все содержимое класса и сохраненный файл. Начинается контур. Я восстановил содержимое класса и набросок в порядке.

Ответ 11

У меня была такая же точная проблема, но я использую MyEclipse. Для меня просто перезагрузка среды IDE решила проблему. Не знаете, что вызвало это, возможно, переключение перспективы? Anywho, просто подумал, что я брошу это там для информационных целей.

Ответ 12

Ответ Tranz отлично работал у меня, хотя путь к файлу несколько отличается (я использую Eclipse Luna):

.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs

После удаления этих строк и перезапуска Eclipse контур снова работает отлично.

Ответ 13

С кодом Javascript (Rhino) у меня возникла проблема, когда я использовал переменные const. Как только я изменил их на переменные var, контур появился снова.

Ответ 14

Если файл/файлы Java не отображается в контуре

  • переместите файл в другое место

  • сделать обновление

  • верните файл

  • снова выполнить обновление

контур снова будет заполнен

Ответ 15

У меня была такая же проблема с кислородом eclipse сегодня, и причиной была недостающая библиотека scala в проекте scala. проблема возникает на вкладке проблем затмения: "Невозможно найти библиотеку scala. Добавьте контейнер scala или банку библиотеки scala к пути сборки. "

Решение для меня, которое также должно заполнить контур, было:

  • в меню проекта затмения выберите "Свойства"
  • выберите элемент Java Build Path, а затем путь Libraries.
  • нажмите кнопку Добавить библиотеку, затем выберите scala Библиотека