Javadocs не появляются на NetBeans Apache для Java 10 - PullRequest
0 голосов
/ 05 июля 2018

Версия NetBeans: Apache NetBeans 9.0

Версия Java: Java 10

Независимо от того, что я делаю, я не могу заставить Javadoc появляться и отображать детали метода на чем-либо.

Я вошел в платформы Java и в Javadocs, я установил Zip, разархивированный и URL для javadocs, но это просто не будет работать ...

Java Doc: jdk-10.0.1_doc-all

URL: https://docs.oracle.com/javase/10/docs/api

Я нигде не мог найти ответы, все они упоминали о добавлении документов, как я уже пробовал.

Редактировать ответ: Даже с добавлением 'java.base /' он все равно не работает. Я даже полностью удалил netbeans и все appdata. Повторно загрузил его, установил JDK11 и снова попробовал документы ... но ЖЕ вещь. Я схожу с ума ??

enter image description here enter image description here

Ответы [ 7 ]

0 голосов
/ 03 июля 2019

Что ж, после долгой борьбы с NB 11 и OpenJDK 11 Javadoc, я исправляю это!

Платформа: Ubuntu 18.04 Apache NetBeans IDE 11.0 (сборка-инкубатор-netbeans-release-404-on-20190319

Я не смог заставить работать Javadoc ни с одним из перечисленных выше методов. Нет HTTP или локальный. Ничего не работает или частично не работает. :( Но, как раз в последнюю минуту, когда я уже чувствовал себя побежденным и собирался перейти к ECLIPSE, я думаю: что насчет OracleJDK 11 ?. Это должно быть то же самое, но ... Я скачал JDK11 из Oracle, распаковал его в папку и добавил как платформу Java в NB и вуаля! Это работает! На вкладке Javadoc ничего нет, но он распознает src, и все работает. Я использую эту платформу только для набора текста, так как я строю все из консоли с Gradle и OpenJDK.

0 голосов
/ 21 июля 2019

В Debian / Ubuntu:

apt install openjdk-11-doc

Затем добавьте перейти к:

Инструменты> Платформы Java> вкладка Javadoc> {ваша платформа jdk 11}> Добавить ZIP / папку ... :

/usr/share/doc/openjdk-11-jre-headless/api/java.base
0 голосов
/ 22 января 2019

Я изменил jdk с 11 на 8, затем настроил подходящую папку документов Java 8. Это решило проблему. Вы тоже должны изменить проект.

0 голосов
/ 27 декабря 2018

Я боролся с этой же проблемой, используя Apache Netbeans 9 и JDK 11, и это сработало для меня. Если вам нужны компоненты Swing, вы также должны добавить java.desktop. Кроме того, у вас должен быть трейлинг / онлайн-ресурс для работы. Вы думаете, что они проверят это и добавят, если он не существует.

онлайн ресурс

https://docs.oracle.com/en/java/javase/11/docs/api/java.base/ https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/

локальный ресурс разархивирован в папку Ubuntu / opt / jdk /

/ опт / JDK / JDK-11.0.1_doc-все / документы / апи / java.base

/ опт / JDK / JDK-11.0.1_doc-все / документы / апи / java.desktop

0 голосов
/ 23 декабря 2018

У меня была точно такая же проблема с Apache Netbeans 9 и JDK 11. Что бы я ни делал, я не мог видеть результаты Javadoc в Netbeans. Я преуспел в конце. Шаги, которые я предпринял:

  • Я скачал файл jdk-11.0.1_doc-all.zip.
  • Загруженный файл, который я сохранил в C: \ Program Files \ Java \ jdk-11.0.1 \ docs
  • В Netbeans в разделе Инструменты -> Платформа Java, на вкладке «Javadoc» я добавил расположение папки C: \ Program Files \ Java \ jdk-11.0.1 \ docs

Вышеприведенные шаги не помогли мне, но после того, как я перезапустил Netbeans64 с «Запуск от имени администратора», он заработал как чудо. Может быть, что-то делать с настройками безопасности?

0 голосов
/ 01 ноября 2018

Проблема вызвана отсутствием java.base/ в конце локатора.

java.base, начиная с Java 9, - это определение базовых API-интерфейсов платформы Java SE.

Использование https://docs.oracle.com/en/java/javase/11/docs/api/ в качестве ресурса URL завершится неудачей.
Использование https://docs.oracle.com/en/java/javase/11/docs/api/java.base/ в качестве ресурса URL будет работать.

Та же проблема для файловых ресурсов. Добавьте java.base/ в конце предыдущего локатора файлов, и он работает.

0 голосов
/ 06 июля 2018

Вы можете ссылаться на справочную документацию JDK в NetBeans, используя URL-адрес или расположение файла в архивированной документации. Оба подхода работают для меня с использованием Java 10 Apache NetBeans 9.0 RC1:

javadocLinks

Очевидно, вам нужна только одна из этих записей. Оба они показаны на снимке экрана выше исключительно для решения вашего вопроса, и оба могут быть установлены во время добавления платформы JDK 10 или позже.

Для использования местоположения файла для JDK Javadocs:

  • Загрузите файлы Javadoc в произвольный каталог.
  • Инструменты> Платформы Java> Javadoc вкладка > {ваша платформа jdk 10}> Добавить ZIP / папку ...
  • Перейдите к загруженному файлу Javadoc, который в моем случае был jdk-10-ea + 42_doc-all.zip .

Для использования URL для JDK Javadocs:

  • Инструменты> Платформы Java> Javadoc tab > {ваша платформа jdk 10}> Добавить URL ...
  • Добавьте URL, который был https://docs.oracle.com/javase/10/docs/api/ в моем случае.

Если у вас все еще есть проблемы:

  • Убедитесь, что вы используете последнюю сборку NetBeans 9.0 RC1 .
  • Используйте определенный URL и файл Javadoc, которые я использовал, так как оба подхода определенно работают для меня.
  • Если что-то все еще не работает, удалите платформу JDK 10, перезапустите NetBeans и повторите попытку. (У меня нет конкретной причины для такого предположения, но попытка займет всего две минуты.)

Мое личное предпочтение - использовать локальный zip-файл, а не URL-адрес, поскольку он работает быстрее и вам не требуется доступ в Интернет. Вот снимок экрана, показывающий Javadoc для Optional.orElseThrow () , который был новым в JDK10:

orElseThrow()


Обновлено 11/8/2018 для решения проблемы использования OpenJDK 10 с NB 9.0:

  • Я удалил все платформы Java, кроме JDK 1.8 (по умолчанию) .
  • Я закрыл NetBeans и удалил кеш и пользовательские каталоги, как показано в Справка> О .
  • Я перезапустил NetBeans и создал тривиальное Java-приложение с именем Optional.orElseThrow () , которое было добавлено в JDK 10. Как и ожидалось, проект не будет компилироваться с использованием платформы JDK 1.8 (по умолчанию) .
  • Я добавил OpenJDK 10 в качестве платформы Java, , но не указал Javadoc .

    AddPlatform NoJavaDoc

  • Я обновил проект для использования OpenJDK 10 вместо JDK 1.8 (по умолчанию) . Справка по методам Java 10 работала нормально, без указания местоположения Javadoc!

    HelpForOpenJDK10

...