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

AIE*_*ast 3 javadoc java-8 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
Run Code Online (Sandbox Code Playgroud)

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

Ala*_*man 5

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

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