java - SourceToHTMLConverter.class 是否已从 java 7 中删除?

标签 java

尝试使用 com.sun.tools.doclets 构建一些 javadoc。现有代码正在引用类文件

SourceToHTMLConverter.class

在较旧的 JRE 中找到它

JRE\160_38\lib\tools.jar\com\sun\tools\doclets\internal\toolkit\util\

但是我拥有的所有 JRE7 似乎都不包含此类。有谁知道为什么吗?

最佳答案

该类不是 Java 公共(public) API 的一部分。它不再是 Java 发行版的一部分。一般来说,依赖 com.sun 包中的任何内容都是一个非常糟糕的主意,特别是当它的包名称中还包含 internal 时。这是因为它们不是公开的、记录在案的 API 的一部分,并且开发人员绝对不 promise 这些类在不同版本之间会有多少变化。

如果您依赖此类,则无法保证您的代码可以从一个 JVM 移植到另一个 JVM(它可能会也可能不会在 IBM 的 JMV 或 Android 上运行),或者从一个版本移植到下一个版本 < em>相同 JVM。他们甚至不 promise 在较小的修改之间不会更改这些内容。

至于你关于为什么删除它的问题:因为他们觉得没有必要再保留它,所以他们删除了它。就这么简单。

不要使用这些类。坚持公开、记录的 API。

关于java - SourceToHTMLConverter.class 是否已从 java 7 中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35465347/

相关文章:

java - 如果我们知道实体类的属性名称,是否有办法获取 DynamoDB 属性名称?

java - 如何获取项目中任何项目不再需要的类列表

java - Arquillian Gradle导入器/解析器无法创建WebArchive

java - 为什么我的 Scala 命令式 map 创建片段比 Java 慢?

java - JPA 分页查询在每次后续调用中变慢

java - JSTL c :set a bean property with an array, 调用了错误的 setter 方法

java - 我们可以在回收 View 中调整项目高度吗?

java - spring 应用程序不启动 : SAXParseException: Document root element "beans", 必须匹配 DOCTYPE root "null"

java - ActionBar按钮不显示

java - 在java中缓存sql结果集