我有一个非常类似于Javadocs are not appearing on Apache netbeans for java 10的问题,即我似乎无法为我的Apache Netbeans 11发行版或正在开发的Maven项目添加Javadoc支持。
如您所见,该Javadoc已添加到“ URL”部分,但即使重新启动后,它也不会出现在代码编辑器中。
我添加的网址:https://docs.oracle.com/en/java/javase/11/docs/api/index.html
但这不起作用。
我该如何解决?
答案 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略有不同捆绑包。
以下是使两个功能均起作用的解决方案:
最后,在NB项目属性中,将“ Java平台”的“库”更改为新添加的Openjdk11平台,现在NB的弹出式Javadoc可以再次使用。
要同时拥有NB的“显示Javadoc”功能,请执行以下附加步骤:
就是这样。希望对您有所帮助。
顺便说一句,现在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文件夹并将其设置在平台配置中即可。
sudo apt-cache search java* | grep jdk
sudo apt-get install openjdk-8-doc openjdk-11-doc
搜索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安装了它,则路径应该非常相似。
在Netbeans的平台配置中设置该路径。
使用Ubuntu 20.04和Netbeans 12完成。希望它对其他人有帮助。