2013-05-03 2 views
25

Когда я хочу видеть реализацию некоторого интерфейса через F4 (тип иерархии) или Ctrl + т (быстрая иерархия) или реализация метода, я не могу видеть его ! Проблема в том, что она работает на 90%, но у меня мало случаев, когда интерфейс и реализация находятся в одном пакете, а eclipse не распознает его с помощью иерархии типов. Какие-либо предложения? Got Eclipse Indigo SR2.иерархию типа Eclipse, не всегда работает

+0

Можете ли вы предоставить примерную структуру классов, которая надежно завершится с ошибкой в ​​Eclipse? Мы могли бы это проверить. –

+0

Доза это применяется только к вашим собственным иерархиям или к классам Java? Если первое: у вас есть какие-либо ошибки компилятора в вашем коде? Попробуйте перестроить ... – Kai

+0

В рабочей области нет ошибок. Я не могу сказать, что проблема только в моих классах ... как я уже сказал, она работает на 90%, может быть, больше, но у меня есть 1 заданный класс, не работает. Также мне нужно сказать, что у моих коллег нет проблем с этим классом. Его общий интерфейс ничего особенного. Кроме того, когда я нахожусь в реализации, я могу ctrl + щелкнуть по методу перенаправления на интерфейс без каких-либо проблем, но когда я проверяю иерархию типов для реализации, единственным супер классом, который я вижу, является Object. – Slimer

ответ

34

У меня была эта же проблема и исправлена ​​ее, удалив файлы кеша индекса Eclipse, расположенные в .metadata/.plugins/org.eclipse.jdt.core. Удалите все .index-файлы и saveIndexNames.txt. Сделайте это, пока Eclipse не запустится и перезагрузится. Это поставило вопрос для меня.

+0

, он работал с самого начала, но теперь это то же самое. – Slimer

+0

Возможно, ошибка в затмении для кэширования коррупции во время сбоя приложения. – Guillaume

+1

Прохладный .. это исправило проблему! Мне было интересно, почему я вдруг не увидел подклассов в иерархии типов. – Thimmayya

-3

У меня также была эта проблема и исправлена. Причина этой проблемы в том, что когда затмение работает, я переустанавливаю JDK с 1,8 до 1,6. Итак, я закрываю затмение, снова устанавливаю JDK 1.8, тогда все в порядке! Может быть, это будет полезно для других.

1

Использование Eclipse чистый режим для удаления кэшей, смотрите здесь: How to run eclipse in clean mode? and what happens if we do so?

Иногда хорошо использовать чистый режим, чтобы предотвратить эти типы проблем.

+0

Работал для меня на Neon Release (4.6.0). Я бежал в чистом режиме, добавляя -clean как первую строку моего файла eclipse.ini. –