Навигация по исходному коду и ошибка JavaDoc в Eclipse Indigo - PullRequest
3 голосов
/ 24 января 2012

У меня проблема с Eclipse Indigo относительно исходного кода библиотеки.Когда я открываю библиотечный класс (например, из JDK, но также и из некоторых других включенных библиотек, таких как Guava), либо используя диалог Open Type, либо просто через Ctrl + click на имени класса илинекоторые из его методов, время от времени (не всегда) что-то ломается.

Не поймите меня неправильно, источник всегда отображается без проблем (либо JDK-источник поставляется вместе с JDK, либо Guava-источник загруженпо Maven).Что на самом деле перестает работать:

  • Когда я открываю всплывающее окно Quick Outline в данном классе, используя Ctrl + O, список методов и полей отображается нормально, но когда я нажимаюна любом из них Eclipse не перемещает вид на него, как следует.Также Ctrl + щелчок по любому из методов или полей этого класса в моем коде не приводит меня непосредственно к нему, а просто к вершине исходного файла.
  • Когда я наводю указатель мыши на указанный класс или егометоды, никакой JavaDoc не появляется во всплывающем окне, как вы можете видеть на прикрепленном изображении.Я нахожусь в классе HashSet, источник явно там, но он не отображается во всплывающем окне.

HashSet JavaDoc gone

Я обнаружил, что это можно исправить, открыв Outline View и кратко щелкнув по методам и полям класса.После нескольких щелчков Eclipse включается и начинает работать правильно, но только для этого одного класса, а не для всех, которые в данный момент ломаются таким образом.

Кто-нибудь сталкивался с такой ошибкой?Это отслеживается в Eclipse Bugzilla?Заранее благодарим за любой совет.

Для полноты, это моя конфигурация:

Windows 7 Professional x64
Oracle JDK 1.7 Update 2 32b
Eclipse Indigo for Java EE Developers 32b

Ответы [ 3 ]

1 голос
/ 31 января 2012

Ваша проблема # 2 может быть решена с помощью следующих шагов:

  1. Перейдите на http://java.sun.com/j2se/1.5.0/download.jsp и выберите загрузку исходного кода JDK 5.0.
  2. Для JDK5.0, выберите Загрузить (источник SCSL).
  3. Загрузить JDK (SCSL) 5.0 (1.5.0).Это даст вам файл jdk-1_5_0-src.scsl.zip.Вам не нужно разархивировать этот файл;Eclipse нравится, как он есть.
  4. В Eclipse перейдите в Проекты -> Свойства -> Путь сборки Java -> Библиотеки и разверните Системную библиотеку JRE [jre 1.5.0], затем rt.jar.Выберите «Исходное вложение» и нажмите «Изменить».
  5. Выберите указанный выше zip-файл.и Готово, выходя из диалоговых окон.

источник

Надеюсь, это поможет ..

0 голосов
/ 23 ноября 2012

Чтобы ответить на мой собственный вопрос, я не узнал, как решить проблему в Indigo, но обновление до Juno устранило ее.

0 голосов
/ 02 февраля 2012

Похоже, неправильные источники прикреплены к библиотекам внутри Eclipse.

У меня были похожие симптомы в проекте, где класс существует как в библиотеке, так и в папке src проекта.То же самое каноническое имя класса, но разные реализации.

Я бы порекомендовал проверить (или переустановить) вашу JDK-установку и перенастроить ее в Eclipse.

Нажав Ctrl+Shift+T и набрав HashSet и здесь тоже может помочь снимок экрана с этим окном.

...