com.sun.org.apache与org.apache包相同吗?

时间:2010-05-07 20:05:39

标签: java apache openjdk

我的意思是,我可以使用com.sun.org.apache(所有子包)类,因为我在org.apache中使用它们(在任何Apache lib中)?

OpenJDK是否会使用apache更新来维护此软件包的最新版本?

JDK7会维护这个包吗?

我在哪里可以找到相关信息?

4 个答案:

答案 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论坛上发布消息:

http://mail.openjdk.java.net/mailman/listinfo

答案 2 :(得分:1)

我的理解是这是apache代码的一个分支。有一次,他们是相同的,但没有更多。因此,您不能指望两个版本中都存在相同的错误修复。

答案 3 :(得分:0)

如果此软件包的文档说它是公开的,则可以使用。

否则,当他们决定将来不支持时,他们可以在你下面拼一层楼。

通常,您不应该依赖JDK中的java和javax以外的任何东西。