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

时间:2016-02-17 18:58:55

标签: java

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

SourceToHTMLConverter.class

在较旧的JRE中找到它

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

然而,我所拥有的所有JRE7似乎都不包含此类。有谁知道为什么?

1 个答案:

答案 0 :(得分:2)

该课程不是Java公共API的一部分。它不再是Java发行版的一部分。一般来说,依赖包com.sun中的任何内容都是一个非常糟糕的主意,特别是如果它在包名中也包含internal。这是因为他们不是公开的,有文档记录的API的一部分,并且开发人员绝对没有承诺这些类将在不同版本之间发生变化。

如果你依赖这样的类,你的代码不能保证从一个JVM移植到另一个JVM(它可能在IBM的JMV或Android上运行,也可能不运行),或者从一个版本运行到下一个相同的 JVM。他们甚至不承诺在次要修订之间不要将这些改变。“

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

不要使用这些课程。坚持公开,记录的API。