代码之家  ›  专栏  ›  技术社区  ›  Student

com.sun.org.apache是否与org.apache包相同?

  •  5
  • Student  · 技术社区  · 16 年前

    我的意思是,我可以使用com.sun.org.apache(所有子包)类,就像我在org.apache(任何apache lib)中使用它们一样吗?

    openjdk是否会用apache更新来更新这个包?

    JDK7会维护这个包吗?

    我在哪里可以找到关于那件事的信息?

    4 回复  |  直到 16 年前
        1
  •  6
  •   bmargulies    16 年前

    使用它是一个非常不好的主意。很久以前,孙拿了一份复印件,里面塞满了虫子。他们做了一些改变。也许他们减去了 一些 漏洞。我们知道,有很多非常严重的错误,他们没有减去。

    他们把它改名为com.sun…原因之一: 告诉你不要用它 . 在任何时候,在任何版本的任何补丁中,他们都可以不兼容地更改或删除这些类。

    此外,这些类可能不在ibm的jre、苹果、微软或jrocket的副本中。

    如果你想要复印件,就用复印件。要查找有关这方面的信息,请阅读Xerces-J邮件列表存档,以了解Xerces开发人员关于Sun提供的版本的许多严厉警告。

    事实上,这些类在形式上是“公共的”,除了sun需要能够 new 从别的包裹里拿的。

        2
  •  1
  •   Jonathan Holloway    16 年前

    呃,我不会的,仅仅是因为它们是内部类,而且有随时间变化的风险。改用org.apache类。

    不知道让他们保持最新的意图,也许可以尝试在openjdk论坛上发布一条消息:

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

        3
  •  1
  •   Jason    16 年前

    我的理解是这是apache代码的一个分支。有一次他们是一样的,但不再是了。所以不能指望两个版本中都有相同的错误修复。

        4
  •  0
  •   Alexander Pogrebnyak    16 年前

    如果这个包的文档说明它是公共的,那么就可以使用了。

    否则,当他们决定以后不再支持你的时候,他们可以在你的下面铺一层地板。

    通常,您不应该依赖于JDK中的Java和其他任何东西。

    推荐文章