是否没有出现Netbeans 11 Javadoc?

时间:2019-05-16 05:57:12

标签: java netbeans javadoc

我有一个非常类似于Javadocs are not appearing on Apache netbeans for java 10的问题,即我似乎无法为我的Apache Netbeans 11发行版或正在开发的Maven项目添加Javadoc支持。

这是我的概述: Platforms

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

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

但这不起作用。

我该如何解决?

3 个答案:

答案 0 :(得分:4)

尽管Netbeans 11在Ubuntu 18的apt数据包“ openjdk-11-jdk”中运行良好,但在NB的源编辑器的弹出Javadoc和“ show Javadoc”功能(打开外部浏览器)方面,两者功能不能在标准的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的新实例来运行项目。

答案 1 :(得分:0)

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

但是有一种变通方法似乎适用于许多JDK类,但并非适用于所有。如果有人知道如何解决所有JDK类的问题,请这样说,谢谢。

这是变通方法,在Ubuntu 18 Linux和带有来自Ubuntu存储库的Openjdk11的情况下都可以很好地完成,


首先,我们必须添加Javadoc真是奇怪。在NB的菜单工具→Java平台中,有一个标签 Sources Javadoc

1),我首先尝试使用 tab Javadoc ,并且不得不添加所有以“ java”开头的文件夹。从解压缩后的Javadoc11捆绑包中的主文件夹“ javadoc / api /”中获得。这样,某些JDK函数将显示正确的Javadoc弹出帮助,但是许多函数仅显示一个空白,例如在Netbeans中,我输入:

BigInteger big;
big. _

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

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


2)从同一NB菜单工具→Java平台中的 Javadoc 标签中,我删除了所有条目,并使用了其他 tab Sources ,在其中添加了所有以“ java”开头的文件夹。从未压缩的Java11源包(文件src.zip)中获取。

这样,对于更多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.

答案 2 :(得分:0)

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

  1. 搜索您的Java版本软件包:
sudo apt-cache search java* | grep jdk
  1. 安装所需的版本(我已经安装了其中的两个):
sudo apt-get install openjdk-8-doc openjdk-11-doc
  1. 搜索api文件夹,我在/ usr / lib / jvm / java-11-openjdk-amd64 / docs / api中找到了OpenJDK-11,在/ usr / lib /中找到了OpenJDK-8。 jvm / java-8-openjdk-amd64 / docs / jdk / api。该位置将取决于您的JDK的安装位置,但是如果您使用apt安装了它,则路径应该非常相似。

  2. 在Netbeans的平台配置中设置该路径。 Image of the platform manager

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