Netbeans 11 Javadoc 没有出现?

Sar*_*abo 4 java netbeans javadoc

我有一个非常类似于Javadocs 没有出现在 Java 10 的 Apache netbeans上的问题,因为我似乎无法向我的 Apache Netbeans 11 版本或我正在处理的 maven 项目添加 javadoc 支持。

这是我的概述: 平台

如您所见,javadoc 已添加到 URL 部分,但它不会出现在代码编辑器中,即使在重新启动后也是如此。

我添加的网址:https : //docs.oracle.com/en/java/javase/11/docs/api/index.html

但这不起作用。

我该如何解决这个问题?

Fid*_*lis 5

虽然 Netbeans 11 与 Ubuntu 18 的 apt 数据包“openjdk-11-jdk”运行良好,但当涉及到 NB 的源代码编辑器的弹出窗口 Javadoc 和“显示 Javadoc”功能(打开外部浏览器)时,两个 NB 功能都没有在标准的 Ubuntu 安装上工作。

因为 NB 的 Javadoc 函数看起来很不喜欢“/usr/lib/jvm/java-11-openjdk-...”中“openjdk-11-jdk”包的文件结构,它与可下载的 Openjdk11 zip 包中的略有不同。

这是使这两个功能都起作用的解决方案:

  • 从 Openjdk 的网站下载适用于 Linux 的 Openjdk11 zip 包:https ://jdk.java.net/archive/
  • 解压缩它,使其内容位于一个文件夹中,例如“openjdk11”
  • 在 NB 中转到菜单“工具?Java 平台”。添加一个新平台并选择解压后的文件夹(例如 openjdk11)。NB 在 src.zip 文件中找出正确的源文件夹。

最后,在您的 NB 项目属性中,将“库”中的“Java 平台”更改为新添加的 Openjdk11 平台,现在 NB 的弹出式 Javadoc 再次起作用。

要同时拥有 NB 的“显示 Javadoc”功能,请执行此附加步骤:

  • 下载 Oracle 的 Javadoc11 zip 文件并解压。
  • 现在再次和NB的“Java平台”对话。在之前添加的平台“Openjdk11”中,转到名为“Javadoc”的第三个选项卡,并将“doc/api/”文件夹中的所有“java*”子文件夹添加为文件夹。

就是这样。希望能帮助到你。

顺便说一句,现在 NB 仍然在 Ubuntu 安装的 Openjdk11 JVM(来自“openjdk-11-jdk”包)中运行,并且将获得 apt-automatic 更新,但是您的项目使用解压缩的 JVM 来运行。然而,这没什么大不了的,因为 NB 总是使用其使用过的 JVM 或项目的 JVM 的新实例来运行项目。


Fid*_*lis 1

我还没有看到有人设法将 Javadoc 11 添加到 Netbeans 11。

\n\n

但是有一个解决方法似乎适用于许多 JDK 类,但并不适用于所有类。如果有人知道如何解决所有 JDK 类的问题,请告诉我,谢谢。

\n\n

这是解决方法,在使用 Ubuntu 存储库中的 Openjdk11 的 Ubuntu 18 Linux 下运行良好,并且可能在其他平台下也运行良好:

\n\n
\n\n

首先,我们如何添加 Javadoc 是很奇怪的。在 NB 的菜单Tools \xe2\x86\x92 Java Platforms中,有一个选项卡SourcesJavadoc

\n\n

1)我尝试首先使用Javadoc选项卡,并且必须添加所有以“java”开头的文件夹。来自解压缩的 Javadoc11 包的主文件夹“javadoc/api/”。这样,一些 JDK 函数会显示正确的 Javadoc 弹出帮助,但许多函数仅显示空白,例如在 Netbeans 中我输入:

\n\n
BigInteger big;\nbig. _\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后弹出窗口列出了所有 BigInteger 函数,但它们的 Javadoc 都是空的。

\n\n

所以我尝试了另一种方法:

\n\n
\n\n

2)从同一个 NB 菜单Tools \xe2\x86\x92 Java Platforms选项卡中的Javadoc我删除了所有条目,并使用了其他选项卡 Sources,在其中添加了所有以“java”开头的文件夹。来自解压的 Java11 源包(文件 src.zip)。

\n\n

这样,对于更多 JDK 类和函数,它们的弹出窗口就可以正常工作,就像前面提到的 BigInterger 那样。

\n\n

然而,对于 java.sql 包中的某些类以及可能来自其他包的某些类,我无法使其工作。\n例如,我在 NB 中输入:

\n\n
java.sql.Statement stat;\nstat. _\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我会看到一个弹出窗口,列出了所有函数,但对于许多函数来说,弹出窗口中会显示一条消息“未找到 Javadoc” 。就像这些函数一样:

\n\n
stat.addBatch(\xe2\x80\xa6)\nstat.execute(\xe2\x80\xa6)\nstat.executeUpdate(\xe2\x80\xa6)\netc.\n
Run Code Online (Sandbox Code Playgroud)\n\n

然而,对于以下函数,弹出窗口会显示正确的 Javadoc:

\n\n
stat.cancel(\xe2\x80\xa6)\nstat.close(\xe2\x80\xa6)\nstat.executeBatch(\xe2\x80\xa6)\netc.\n
Run Code Online (Sandbox Code Playgroud)\n