Как использовать документы 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 # деЫпзЬапс -

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

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

Ответ 1

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

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

Window -> Preferences -> Java -> Installed JRE -> Edit -> Directory and selecting the JDK 8 installation folder

Ответ 2

Шаг 1: Windows → Предпочтение → Java → Установленный JRE → Редактировать → Каталог (укажите каталог JDK (а не JRE))

Шаг 2: Нажмите "Восстановить значения по умолчанию"

Шаг 3: Нажмите OK

Ответ 3

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

Ответ 4

Это сработало для меня в 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