为什么Eclipse不显示系统库(如com.sun.net.httpserver)中的包的导入建议?

8yoxcaq7  于 2023-06-05  发布在  Eclipse
关注(0)|答案(1)|浏览(178)

我一直在尝试在不使用任何框架的情况下学习Java上的网络/服务器开发。我想到的第一个选项是HttpServer类,它是系统库中com.sun.NET.httpserver包下的默认类。然而,我注意到,我每次都必须手动导入这个包,Eclipse不像正常的系统库包那样显示导入建议。经过测试,我注意到它对很多系统库包都是这样做的,大多数是以jdk开头的(例如jdk.httpserver,com.sun.NET.httpserver包就在那里)。
我试过手动将包添加到构建路径,我卸载并重新安装了Eclipse,我试过不同的JRE,到目前为止没有任何工作。

iq0todco

iq0todco1#

这在Oracle's Java FAQ page中解释。原因是sun.* 下的包和Java/JDK发行版附带的任何其他包都不是Java标准的一部分。它们是实现类,不保证兼容性或稳定性。建议开发人员不要使用它们,以防止在发布新版本的Java时破坏他们的应用程序。这在过去造成了问题。不应在生产应用中使用。
还要注意,您尝试使用的类在功能上非常有限,并且不像真实的的HTTP应用程序开发。

相关问题