Как использовать документы Java 8 в Eclipse

У меня проблемы с просмотром документации по API для Java 8 в Eclipse. Вот пример проблемы, с которой я сталкиваюсь

Calendar myCalendar = Calendar.getInstance();

Если я наведу указатель мыши на Calendar, я увижу всю правильную документацию, однако, если я наведу указатель мыши на getInstance(), я получу сообщение о том, что

Примечание. Этот элемент не имеет прикрепленного источника, и документ Javadoc не может быть найден в прикрепленном документе Javadoc.

У меня есть расположение Javadoc для rt.jar, установленное на http://docs.oracle.com/javase/8/docs/api/, я также пытался загрузить локальную копию документов и столкнулся с той же проблемой. Изменение ссылки на документы Java 7 устраняет проблему, с которой я столкнулся.

Eclipse, похоже, использует неправильный стиль привязки (не знаю, как еще это выразить) при поиске методов. Когда он ищет метод getInstance(), он проверяет http://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html#getInstance(), но он должен проверять

Calendar.html#getInstance --

Все скобки и запятые, кажется, были заменены дефисами в ссылках на документы Java 8. У меня возникла эта проблема с Eclipse 4.3 (Kepler), 4.3 с патчами для Java 8, а теперь и с 4.4 (Luna)

Есть ли способ обновить Eclipse, чтобы он правильно отображал документы при наведении курсора мыши на всплывающие подсказки?


person rosscarrothers    schedule 25.03.2014    source источник
comment
ваша установленная JRE указывает на jdk 8, я вижу правильный javadoc с eclipse и jdk 8   -  person jmj    schedule 25.03.2014
comment
Вы также можете прикрепить источник вместо документов, чтобы Eclipse отображал информацию javadoc. На самом деле это не решает проблему поиска Eclipse неправильного пути, но по крайней мере заставит Eclipse отображать информацию javadoc.   -  person SharpKnight    schedule 25.03.2014
comment
вместо этого установите его на jdk8 и повторите попытку   -  person jmj    schedule 25.03.2014


Ответы (4)


Установка установленной JRE на JDK 8 устраняет вашу проблему.

Это можно сделать, перейдя в

Window -> Preferences -> Java -> Installed JRE -> Edit -> Directory and selecting the JDK 8 installation folder
person jmj    schedule 25.03.2014
comment
У меня не работает... Я установил путь к установленной JRE на C:\Program Files\Java\jdk1.8.0 и путь JavaDoc rt.jar к пути к архиву: C:\Program Files\Java\jdk-8u5-apidocs.zip, путь в архиве: docs/api. Нажатие Validate говорит о том, что местоположение, вероятно, допустимо, но когда я наводил курсор на String.toLowerCase() в своем коде, он не находил JavaDoc даже после перезапуска Eclipse. То же самое произойдет, если я установлю местоположение JavaDoc в http://docs.oracle.com/javase/8/docs/api/. - person jurchiks; 19.04.2014
comment
Важно: чтобы это работало, вы должны удалить расположение javadoc из rt.jar. Другими словами, javadoc встроен в JDK. - person Joel Christophel; 07.06.2014
comment
Я удаляю jre и устанавливаю JDK и задаю путь к JDK, это работает! - person Ashton; 01.05.2015
comment
Чтобы было ясно, я попробовал это, но оставил ранее определенную запись JRE отключенной, а затем документ Java все еще не работал после добавления записи JDK. Удалив запись JRE, я заставил Eclipse переключиться. Это связано с тем, что существующие записи, специфичные для проекта, ссылались на запись JRE, поэтому они не обновлялись, пока я не удалил запись JRE. - person fredrik; 25.01.2016

Шаг 1: Windows -> Предпочтения -> Java -> Установленная JRE -> Правка -> Каталог (укажите каталог JDK (а не JRE))

Шаг 2: Нажмите «Восстановить настройки по умолчанию».

Шаг 3: Нажмите ОК

person Prateek    schedule 05.07.2014

Это сработало для меня в Ubuntu 14.10, Eclipse Kepler с использованием openjdk-8

Окно> Настройки> Java> Установленные JRE> Нажмите на свой java-8-openjdk> Изменить

Для /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:

установить исходное вложение на:

/usr/lib/jvm/java-8-openjdk-amd64/src.zip

установить расположение Javadoc в:

file:/usr/share/doc/openjdk-8-doc/api/

ПРИМЕЧАНИЕ. Если у вас еще нет java-документа openjdk-8, установите:

sudo apt-get install openjdk-8-doc

и для источника:

sudo apt-get install openjdk-8-source
person Casey Murray    schedule 04.03.2015
comment
Другие мне не подошли, а этот работает. Использование Ubuntu 14.10, Eclipse Luna 4.4.2 и OpenJDK-8 - person Charlie; 12.04.2015

У меня такая же проблема. Я установил установленную JRE как JDK8. Все еще не работало, пока я не нажал «редактировать» на jre (в разделе «Установленные JRE»), а затем не нажал «Восстановить значения по умолчанию». Затем он начал работать ... Глядя на каждую банку в этом списке, я вижу, что он устанавливает «Исходное вложение», а не «Расположение Javadoc». Кажется, работает.

person user3569741    schedule 24.04.2014