尝试使用 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/