java - OpenJDK 和 com.sun.net

标签 java eclipse openjdk

我正在考虑使用 com.sun.net 包中的 HttpsConfigurator、HttpsServer 和 HttpContext。此外,我的部分项目要求是使用 OpenJDK。

我在 Eclipse 中编码,它不会自动从 com.sun.net 包中导入任何东西,因为它被认为是“禁止的”。启用禁止的包后,我可以让一切工作、构建和运行。我的问题是,什么被认为可以在 OpenJDK 中安全使用?我的印象是它只是 java.* 和 javax.* 包。

我下载了 OpenJDK 7 源代码,我看到 com.sun.net 是源代码的一部分,这意味着我的假设可能不正确。我还没有通过谷歌搜索,我希望这里的专家可以填补缺失的部分。

回顾一下,在 OpenJDK 中什么被认为是安全的?为什么 Eclipse 会将 com.sun.net 标记为“禁止”?

谢谢!

最佳答案

无数文档——书籍、文章、教程、官方 JDK 文档——都解释了 com.sun.* 包是实现细节,随时可能更改或删除;它们不适用于用户程序。它们不可移植,不能可靠地存在,并且可能不像实际的 API 类那样健壮。通常,如果 JDK 文档包包含它的 Javadoc,那么它就是供您使用的;否则不会。

关于java - OpenJDK 和 com.sun.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18648698/

相关文章:

java - Vaadin:向 TextField 添加占位符

eclipse - 如何在 Eclipse 中修改类路径?

jaxb - OpenJDK JAXB 实现中奇怪的 NullPointerException 捕获

java - sun.jvm.hotspot.HelloWorld 的目的是什么?

java - 我如何禁止 Jetty 中的特定 SSL 协议(protocol)?

特殊 URL 的 Java 正则表达式

java - 如何注入(inject) "runtime"依赖项(例如登录用户),该依赖项在应用程序启动时不可用?

java - 如何为 Android Studio 循环创建按钮删除 View

javascript - 如何使用模数将秒转换为小时分钟和秒?

java - Web 服务 setter 不工作