Java 8 javadoc不是用JDK1.9生成的,而是用JDK1.8生成的

Java 8 javadoc不是用JDK1.9生成的,而是用JDK1.8生成的,java-8,javadoc,java-9,Java 8,Javadoc,Java 9,我使用相同的命令用JDK1.8和1.9生成javadoc,而在JDK1.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

我使用相同的命令用JDK1.8和1.9生成javadoc,而在JDK1.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生成文档。
请建议使用jdk1.9生成javadoc的解决方法。jdk9中的一个故意更改是将错误视为不可恢复,并在不生成javadoc的情况下退出。这在JDK 9发行说明()中有记录


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

您可能会更幸运地使用
-Xdoclint:-
关闭一些检查,尤其是
-Xdoclint:-reference
,这将导致它忽略与Javadoc标记中的Java API元素引用相关的问题,甚至可以
-Xdoclint:none
关闭所有检查。如果这没有帮助,您可以使用
-Xold
调用遗留javadoc工具


有关更多信息,请参见
javadoc-X
或?您是否尝试过修复错误(即使仅通过删除有问题的文件)并查看结果?您是否尝试过使用
-Xdoclint:-
-Xdoclint:none
关闭某些检查?如果这没有帮助,您可以使用
-Xold
调用遗留javadoc工具。有关详细信息,请参见
javadoc-X
。@DavidConrad您应该将其转化为答案。@DavidConrad谢谢,-Xold正在工作,请忽略最后一个问题comment@SNEHALGUPTA使用Java9,您可以共享完整的错误日志吗。此外,just for insight应该可以帮助您了解在世代方面发生了哪些变化。您可能需要深入了解和解释,在Java10+中没有更多的
-Xold
选项。是否存在忽略错误的新选项组合,例如我试图为其创建javadocs的源文件中不存在的类和包?旧工具会报告完全相同的错误和警告,但仍会继续生成HTML文件,生成的Javadoc工作得非常好,当然,除了缺少的类不能“单击”之外。