java-8 - javadoc 不是用 jdk 1.9 生成的,而是用 jdk 1.8 生成的

标签 java-8 javadoc java-9

我使用相同的命令通过 jdk 1.8 和 1.9 生成 javadoc,而在 jdk 1.8 中生成的 doc 有错误和警告,但没有通过 1.9 生成。

下面是我正在使用的命令:-

C:\Program Files\Java\jdk1.8.0_05\bin>javadoc -d D:\APIdoc -sourcepath D:\MyFile\src\main\java -subpackages com.abc.dap.pqr
Output:
100 errors 
100 warnings
Doc generated successfully

C:\Program Files\Java\jdk-9\bin>javadoc -d D:\APIdoc1 -sourcepath D:\MyFile\src\main\java -subpackages com.abc.dap.pqr
Output:
100 errors
Doc not generated

Below are the errors:-
error: package [package_name] does not exist
error: cannot find symbol

在jdk1.8和1.9中也出现了同样的错误,但我无法理解为什么1.9没有生成doc。 请建议使用 jdk1.9 生成 javadoc 的解决方法

最佳答案

在 JDK 9 中,将错误视为不可恢复并在不生成 javadoc 的情况下退出是有意的更改。这记录在 JDK 9 发行说明 ( http://jdk.java.net/9/release-notes#JDK-8175219 ) 中。

如评论中所述,使用旧的 doclet(带有 -Xold)可能适用于这种情况,但它不支持模块信息。旧的 doclet 也将在下一个版本中删除。

关于java-8 - javadoc 不是用 jdk 1.9 生成的,而是用 jdk 1.8 生成的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45925533/

相关文章:

java - 为什么在 System.Logger 中使用 log(DEBUG, msg) 而不是 debug(msg)?

Collections<Integer>.stream() 的 Java8 IntStream 不兼容返回类型

java - 在 Java 8 中,此方法必须返回 Specification<Employee> 类型的结果

java - 在 Spring 框架上使用 LocalDate 进行循环计算的最佳实现是什么?

java - 如何在 JavaDoc 中显示示例代码,而无需手动复制/粘贴?

java - ClassDoc - 帮助查找示例

Java - 为什么静态 block 中的方法没有及时加载?

javascript - 如何让 Eclipse 在 Javascript 文档中做自动 javadoc 注释

Java 9、Jigsaw 和自动模块

java - 如何让 Eclipse 从 POM 中获取 Java 9 选项?