【发布时间】:2018-02-06 02:37:06
【问题描述】:
我使用相同的命令生成带有 jdk 1.8 和 1.9 的 javadoc,而 doc 在 jdk 1.8 中生成错误和警告,但在 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 中观察到相同的错误,但我无法理解为什么 doc 不是用 1.9 生成的。 请建议使用 jdk1.9 生成 javadoc 的解决方法
【问题讨论】:
-
也许 JDK 9 变得更严格了?您是否尝试过修复错误(即使只是通过删除有问题的文件)并查看会发生什么?
-
您是否尝试过使用
-Xdoclint:-<group>或-Xdoclint:none关闭某些检查?如果这没有帮助,您可以使用-Xold调用旧版 javadoc 工具。请参阅javadoc -X了解更多信息。 -
@DavidConrad 你应该把它变成一个答案。
-
@DavidConard 谢谢,-Xold 工作正常,请忽略最后一条评论
-
@SNEHALGUPTA 使用 Java 9,您能否分享完整的错误日志。此外,仅出于洞察力docs.oracle.com/javase/9/whatsnew/… 应该可以帮助您弄清楚在生成方面发生了什么变化。您可能想深入了解taglet 和module system 的解释。