Skip to content

JEP 106: Add Javadoc to javax.tools | 在 javax.tools 中添加 Javadoc

摘要

扩展 javax.tools API 以提供对 javadoc 的访问。

动机

作为更大软件环境的一部分,通过 API 调用工具而不是执行新进程的需求越来越普遍。这通过避免启动额外的 JVM 以及提供用于更安全类型调用的 API 来提高性能。

描述

API 的更改相对较小,但新方法背后的实现涉及对现有实现进行一定程度的重构。主要任务是将所有现有的 java.io.File 使用更改为相应的 javax.tools.FileObject 使用。JDK 7 中已经完成了大部分工作,但由于可能依赖于新的 NIO API,剩余的工作不得不推迟。

测试

将提供单元(jtreg)测试以测试新功能。不会有任何特定于平台的要求。

风险和假设

一般来说,javadoc 是非常旧的代码,很长时间没有得到太多关注。存在重构不如预期简单的风险。

依赖

到目前为止,可能依赖于新的 NIO API,但现在 JDK 7 中已经可用。

影响

  • JCP:JSR 199 的维护审查
  • 兼容性:最小
  • 文档:仅 API 文档
  • 国际化:最小
  • 本地化:最小