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
但这不起作用。
我该如何解决这个问题?
虽然 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 包中的略有不同。
这是使这两个功能都起作用的解决方案:
最后,在您的 NB 项目属性中,将“库”中的“Java 平台”更改为新添加的 Openjdk11 平台,现在 NB 的弹出式 Javadoc 再次起作用。
要同时拥有 NB 的“显示 Javadoc”功能,请执行此附加步骤:
就是这样。希望能帮助到你。
顺便说一句,现在 NB 仍然在 Ubuntu 安装的 Openjdk11 JVM(来自“openjdk-11-jdk”包)中运行,并且将获得 apt-automatic 更新,但是您的项目使用解压缩的 JVM 来运行。然而,这没什么大不了的,因为 NB 总是使用其使用过的 JVM 或项目的 JVM 的新实例来运行项目。
我还没有看到有人设法将 Javadoc 11 添加到 Netbeans 11。
\n\n但是有一个解决方法似乎适用于许多 JDK 类,但并不适用于所有类。如果有人知道如何解决所有 JDK 类的问题,请告诉我,谢谢。
\n\n这是解决方法,在使用 Ubuntu 存储库中的 Openjdk11 的 Ubuntu 18 Linux 下运行良好,并且可能在其他平台下也运行良好:
\n\n首先,我们如何添加 Javadoc 是很奇怪的。在 NB 的菜单Tools \xe2\x86\x92 Java Platforms中,有一个选项卡Sources和Javadoc。
\n\n1)我尝试首先使用Javadoc选项卡,并且必须添加所有以“java”开头的文件夹。来自解压缩的 Javadoc11 包的主文件夹“javadoc/api/”。这样,一些 JDK 函数会显示正确的 Javadoc 弹出帮助,但许多函数仅显示空白,例如在 Netbeans 中我输入:
\n\nBigInteger big;\nbig. _\nRun Code Online (Sandbox Code Playgroud)\n\n然后弹出窗口列出了所有 BigInteger 函数,但它们的 Javadoc 都是空的。
\n\n所以我尝试了另一种方法:
\n\n2)从同一个 NB 菜单Tools \xe2\x86\x92 Java Platforms选项卡中的Javadoc我删除了所有条目,并使用了其他选项卡 Sources,在其中添加了所有以“java”开头的文件夹。来自解压的 Java11 源包(文件 src.zip)。
\n\n这样,对于更多 JDK 类和函数,它们的弹出窗口就可以正常工作,就像前面提到的 BigInterger 那样。
\n\n然而,对于 java.sql 包中的某些类以及可能来自其他包的某些类,我无法使其工作。\n例如,我在 NB 中输入:
\n\njava.sql.Statement stat;\nstat. _\nRun Code Online (Sandbox Code Playgroud)\n\n然后我会看到一个弹出窗口,列出了所有函数,但对于许多函数来说,弹出窗口中会显示一条消息“未找到 Javadoc” 。就像这些函数一样:
\n\nstat.addBatch(\xe2\x80\xa6)\nstat.execute(\xe2\x80\xa6)\nstat.executeUpdate(\xe2\x80\xa6)\netc.\nRun Code Online (Sandbox Code Playgroud)\n\n然而,对于以下函数,弹出窗口会显示正确的 Javadoc:
\n\nstat.cancel(\xe2\x80\xa6)\nstat.close(\xe2\x80\xa6)\nstat.executeBatch(\xe2\x80\xa6)\netc.\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
3468 次 |
| 最近记录: |