Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: rosscarrothersОтветов: 4

У меня проблемы с просмотром документации по 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, чтобы он правильно отображал документы при наведении курсора мыши на всплывающие подсказки?

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

javaeclipsejava-8

Ответы

Ответ 1 · рейтинг 27 · jmj

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

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

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

Ответ 2 · рейтинг 5 · Prateek

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

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

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

Ответ 3 · рейтинг 4 · Casey Murray

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

Ответ 4 · рейтинг 2 · user3569741

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы