Java 9新文档结构下,原Java旧包的位置如何查找?
Java 9+ 模块系统里那些旧Java包去哪了?
嗨,我当初第一次用Java 9文档的时候也懵了半天,不过放心,你熟悉的java.awt、java.util这些包根本没消失,只是Java 9引入的**模块系统(Module System)**把它们按功能重新归类到不同模块里了。给你整理了常见旧包的归属:
java.util、java.lang、java.io、java.nio这些最核心的基础包,全都在java.base模块里——这是Java平台的核心模块,所有其他模块都默认依赖它,所以你平时写代码用这些包完全不用额外处理依赖。java.awt、java.swing、java.beans这些桌面GUI相关的包,被放到了java.desktop模块中。如果你的项目是桌面应用,需要显式声明依赖这个模块(不过现在主流IDE都会自动帮你处理)。- 像
java.sql(JDBC相关)在java.sql模块,java.net.http(HTTP客户端)在java.net.http模块,都是按功能划分的。
在Java 9+的官方文档里,你可以这样快速找到旧包:
- 直接在页面顶部的搜索框输入包名(比如
java.awt),文档会直接跳转到对应模块下的包详情页; - 从文档首页的模块列表里,找到对应的模块(比如
java.desktop),点进去就能看到它包含的所有旧包。
模块系统只是让包的组织更清晰,减少依赖冗余,完全没有移除那些你常用的旧API(除非是早就标记为废弃并移除的小众API,java.awt、java.util这些核心包都完好保留着)。
内容的提问来源于stack exchange,提问作者Nelio Alves
相关产品推荐
相关产品推荐

