Netbeans 11 Javadoc没有出现?

Netbeans 11 Javadoc没有出现?,java,netbeans,javadoc,Java,Netbeans,Javadoc,我有一个与之非常相似的问题,即我似乎无法将javadoc支持添加到我的ApacheNetbeans11发行版或我正在处理的maven项目中 以下是我的概述: 如您所见,javadoc添加在URL部分,但即使在重新启动后,它也不会出现在代码编辑器中 我添加的URL: 但这不起作用 如何解决这个问题?我还没有看到有人成功地将Javadoc11添加到Netbeans 11中 但有一个解决办法似乎适用于许多JDK类,但并非适用于所有类。如果有人知道如何解决所有JDK类的问题,请说出来,谢谢 以下是解决

我有一个与之非常相似的问题,即我似乎无法将javadoc支持添加到我的ApacheNetbeans11发行版或我正在处理的maven项目中

以下是我的概述:

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

我添加的URL:

但这不起作用


如何解决这个问题?

我还没有看到有人成功地将Javadoc11添加到Netbeans 11中

但有一个解决办法似乎适用于许多JDK类,但并非适用于所有类。如果有人知道如何解决所有JDK类的问题,请说出来,谢谢

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


首先,我们必须添加Javadoc,这很奇怪。在NB的菜单工具中→ Java平台上有一个标签“源代码”和“Javadoc”

1)我尝试先使用选项卡Javadoc,然后从解压缩的Javadoc11包中添加主文件夹“Javadoc/api/”中以“java.”开头的所有文件夹。通过这种方式,一些JDK函数显示正确的Javadoc弹出式帮助,但是许多函数只显示一个空白,例如在Netbeans中输入:

BigInteger big;
big. _
然后弹出窗口会列出所有BigInteger函数,但它们的Javadoc都是空的

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


2)来自相同的NB菜单工具→ Java平台在选项卡Javadoc中,我删除了所有条目,并使用了其他选项卡源文件,其中我添加了从解压缩的Java11源文件包(文件src.zip)中以“Java.”开头的所有文件夹

这样,对于更多的JDK类和函数,它们的弹出窗口工作得很好,就像前面提到的BigInterger窗口一样

但是,对于java.sql包中的某些类以及其他类,我无法使其正常工作。 例如,我在NB中输入:

java.sql.Statement stat;
stat. _
然后我得到一个弹出窗口,列出了所有函数,但对于许多函数,在弹出窗口中没有找到Javadoc消息。与这些功能类似:

stat.addBatch(…)
stat.execute(…)
stat.executeUpdate(…)
etc.
但是,对于以下函数,弹出窗口将显示正确的Javadoc:

stat.cancel(…)
stat.close(…)
stat.executeBatch(…)
etc.

虽然Netbeans 11在Ubuntu 18的apt包“openjdk-11-jdk”中运行良好,但当涉及到NB的源代码编辑器的弹出式Javadoc和“show Javadoc”函数(打开外部浏览器)时,这两个NB函数在标准Ubuntu安装中都不起作用

因为NB的Javadoc函数似乎非常不喜欢“/usr/lib/jvm/java-11-openjdk-…”中的“openjdk-11-jdk”数据包的文件结构,这与可下载的Openjdk11 zip包略有不同

以下是使这两个功能都工作的解决方案:

  • 从Openjdk的网站下载适用于Linux的Openjdk11 zip包:
  • 将其解压缩,使其内容位于文件夹中,例如“openjdk11”
  • 在NB中,进入“工具”菜单→ Java平台”。添加一个新平台并选择解压缩文件夹(例如openjdk11)。NB在src.zip文件中查找正确的源文件夹
最后,在NB项目属性中,将“库”中的“Java平台”更改为新添加的Openjdk11平台,现在NB的弹出式Javadoc再次工作

要拥有NB的“ShowJavadoc”功能,请执行以下附加步骤:

  • 下载Oracle的Javadoc11 zip文件并解压缩
  • 现在再次进入NB的“Java平台”对话。在前面添加的平台“Openjdk11”中,转到名为“Javadoc”的第三个选项卡,将“doc/api/”文件夹中的所有“java*”子文件夹添加为文件夹
就这样。希望能有帮助


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

如果您使用的是基于Ubuntu或Debian的操作系统,apt存储库中有一个特定的文档包,与需要安装的JDK分离。完成后,您只需搜索文档中的api文件夹并在平台配置中进行设置

  • 搜索您的Java版本包:
  • 安装您需要的版本(我已经安装了其中两个):
  • 搜索api文件夹,我在/usr/lib/jvm/java-11-OpenJDK-amd64/docs/api中找到了OpenJDK-11,在/usr/lib/jvm/java-8-OpenJDK-amd64/docs/jdk/api中找到了OpenJDK-8。位置将取决于JDK的安装位置,但如果您使用apt安装了JDK,则应该是非常类似的路径

  • 在Netbeans的平台配置中设置该路径。


  • 使用Ubuntu 20.04和Netbeans 12完成。希望它能帮助其他人。

    对于Fedora用户:只需尝试安装javadoc包并将
    /usr/share/javadoc
    中的文件夹添加到Java平台配置中即可。这对我来说是现成的。添加url“”对我来说是个好办法。
    sudo apt-cache search java* | grep jdk
    
    sudo apt-get install openjdk-8-doc openjdk-11-doc