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 Библиотека