Javadocs 没有出现在 java 10 的 Apache netbeans 上

Javadocs are not appearing on Apache netbeans for java 10

Netbeans 版本:Apache NetBeans 9.0

Java版本:Java10

无论我做什么,我都无法让 javadoc 出现并显示任何方法的详细信息。

我进入了 Java 平台并进入了 Java 文档,我已经为 javadoc 设置了 Zip、解压缩和 URL,但它就是行不通...

Java 文档:jdk-10.0.1_doc-all

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

我在任何地方都找不到任何答案,他们都提到像我已经尝试过的那样添加文档。

编辑回复: 即使添加 'java.base/' 它仍然不起作用。我什至完全删除了 netbeans 和所有 appdata。重新下载它,安装 JDK11,并再次尝试文档......但同样的事情。我要疯了吗??

您可以使用 URL 或压缩文档的文件位置 link 访问 NetBeans 中的 JDK 帮助文档。这两种方法都适用于 Java 10 使用 Apache NetBeans 9.0 RC1:

显然您只需要其中一项。两者都显示在上面的屏幕截图中纯粹是为了解决您的问题,并且都可以在添加 JDK 10 平台期间或稍后设置。

使用 JDK Javadocs 的文件位置:

  • Download the Javadoc files 到任意目录。
  • 工具 > Java 平台 > Javadoc 选项卡 > {你的 jdk 10 平台} > 添加 ZIP/folder...
  • 导航到下载的Javadoc文件,在我的jdk-10-ea+42_doc-all.zip案例.

将 URL 用于 JDK Java 文档:

如果还有问题:

  • 确保您使用的是 latest build of NetBeans 9.0 RC1
  • 使用我使用的特定 URL 和 Javadoc 文件,因为这两种方法都对我有用。
  • 如果仍然无法正常工作,请删除 JDK 10 平台,重新启动 NetBeans 并重试。 (我没有具体的理由建议这样做,但只需两分钟即可尝试。)

我个人的偏好是使用本地 zip 文件而不是 URL,因为它速度更快,而且您不需要互联网访问。这是显示 Javadoc for Optional.orElseThrow() 的屏幕截图,这是 JDK10:

中的新文档


于 2018 年 11 月 8 日更新 以解决 OpenJDK 10 与 NB 9.0 的使用问题:

  • 我删除了所有 Java 平台,除了 JDK 1.8(默认).
  • 我关闭了 NetBeans 并删除了缓存和用户目录,如 帮助 > 关于 中所示。
  • 我重新启动了 NetBeans 并创建了一个简单的 Java 应用程序,该应用程序调用了 Optional.orElseThrow(),它是在 JDK 10 中添加的。正如预期的那样该项目不会使用平台 JDK 1.8(默认).
  • 进行编译
  • 我添加了OpenJDK10作为Java平台,但没有指定任何Java文档.

  • 我将项目更新为使用 OpenJDK 10 而不是 JDK 1.8(默认)。 Java 10 种方法的帮助无需指定任何 Java 文档位置即可正常工作!

问题是定位器末尾缺少java.base/造成的。

java.base,从Java 9开始,是Java SE平台基础API的定义。

使用 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/ 即可。

我在使用 Apache Netbeans 9 和 JDK 11 时遇到了完全相同的问题。无论我做什么,我都无法在 Netbeans 中看到 Javadoc 结果。最后我确实成功了。我采取的步骤:

  • 我下载了 jdk-11.0.1_doc-all.zip 文件。
  • 下载的文件我保存在C:\Program Files\Java\jdk-11.0.1\docs
  • 在工具 -> Java 平台下的 Netbeans 中,在选项卡 "Javadoc" 下,我添加了文件夹 C:\Program Files\Java\jdk-11.0.1\docs 的位置

上述步骤对我没有帮助,但在我使用 "Run as Administrator" 重新启动 Netbeans64 后,它就像一个魅力。也许与安全设置有关?

我在使用 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/文件夹

/opt/jdk/jdk-11.0.1_doc-all/docs/api/java.base

/opt/jdk/jdk-11.0.1_doc-all/docs/api/java.desktop

我将 jdk 从 11 更改为 8,然后配置了合适的 Java 8 文档文件夹。这解决了问题。您也必须更改项目。

好吧,在与 NB 11 和 OpenJDK 11 打了很多架之后 Javadoc,我修好了!

平台:Ubuntu18.04 Apache NetBeans IDE 11.0(构建 incubator-netbeans-release-404-on-20190319

我无法使用前面列出的任何方法来处理 javadoc。没有 HTTP 或本地。没有工作,或部分工作。 :( 但是,就在最后一分钟,当我已经心灰意冷,准备跳槽到 ECLIPSE 时,我想:OracleJDK 11 呢?。应该是一样的,但是... 我从 Oracle 下载了 JDK11,将其解压缩到一个文件夹中并将其添加为 NB 中的 Java 平台,瞧!是工作! 它在 Javadoc 选项卡中没有任何内容,但它可以识别 src 并且一切正常。我使用该平台仅用于打字,因为我使用 gradle 和 OpenJDK 从控制台构建所有内容。

在 Debian/Ubuntu:

apt install openjdk-11-doc

然后添加到:

工具 > Java 平台 > Java 文档选项卡 > {您的 jdk 11 平台} > 添加 ZIP/Folder...:

/usr/share/doc/openjdk-11-jre-headless/api/java.base

这解决了我的问题 (Ubuntu 19) 在重新启动 NB 后立即:

sudo apt install openjdk-13-source

对于 Linux-MintJava 版本 11 上的 Netbeans 这对我有用

sudo apt install openjdk-11-doc

sudo apt install openjdk-11-source