我的意思是,我可以使用com.sun.org.apache(所有子包)类,因为我在org.apache中使用它们(在任何Apache lib中)?
OpenJDK是否会使用apache更新来维护此软件包的最新版本?
JDK7会维护这个包吗?
我在哪里可以找到相关信息?
答案 0 :(得分:6)
使用它是一个非常糟糕的主意。曾几何时,Sun拿了一份Xerces,充满了虫子。他们做了一些改变。也许他们减去了一些错误。我们知道有许多非常严重的错误,他们没有减去。
他们将其重命名为com.sun ....原因之一是:告诉你不要使用它。在任何时候,在任何版本中,在任何补丁中,他们都可以不兼容地更改这些类或删除它们。
此外,这些类可能不在IBM的JRE,Apple或者(haha)Microsoft或JRocket的副本中。
如果你想要Xerces,请使用Xerces。要查找有关此内容的信息,请阅读Xerces-j邮件列表存档,以获取Xerces开发人员关于Sun分叉版本的许多严厉警告。
这些类正式“公开”的事实意味着什么,除了Sun需要能够从其他包中new
。
答案 1 :(得分:1)
错误我不会,只是基于他们是内部课程的事实,并且他们有可能随着时间的推移而改变。请改用org.apache类。
不知道保持最新的意图,也许尝试在openjdk论坛上发布消息:
答案 2 :(得分:1)
我的理解是这是apache代码的一个分支。有一次,他们是相同的,但没有更多。因此,您不能指望两个版本中都存在相同的错误修复。
答案 3 :(得分:0)
如果此软件包的文档说它是公开的,则可以使用。
否则,当他们决定将来不支持时,他们可以在你下面拼一层楼。
通常,您不应该依赖JDK中的java和javax以外的任何东西。