You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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+的官方文档里,你可以这样快速找到旧包:

  1. 直接在页面顶部的搜索框输入包名(比如java.awt),文档会直接跳转到对应模块下的包详情页;
  2. 从文档首页的模块列表里,找到对应的模块(比如java.desktop),点进去就能看到它包含的所有旧包。

模块系统只是让包的组织更清晰,减少依赖冗余,完全没有移除那些你常用的旧API(除非是早就标记为废弃并移除的小众API,java.awt、java.util这些核心包都完好保留着)。

内容的提问来源于stack exchange,提问作者Nelio Alves

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 10:02:38