JDK 10 废弃预警:标记为移除的关键 API 与模块
Java 10 标记为 forRemoval=true 的废弃项
以下 API/模块在 Java 10 被正式废弃并标记为未来版本移除,开发者应尽快规划迁移。
1. SNMP 监控模块
jdk.snmp模块:提供 JVM SNMP 监控与管理支持,标记forRemoval=true。
2. 旧安全类
java.security.Certificatejava.security.Identityjava.security.IdentityScopejava.security.Signer
均标记 forRemoval=true,建议迁移至 java.security.cert 等现代 API。
3. javax.security.auth.Policy
- 废弃并标记
forRemoval=true。
4. 独立模块化的 Java EE / CORBA 模块
以下模块因已有独立成熟实现,标记为移除:
java.activation(JAF)java.corba(CORBA/ORB)java.se.ee(聚合模块)java.transaction(JTA)java.xml.bind(JAXB)java.xml.ws(JAX-WS)java.xml.ws.annotation(JAX-WS Annotation)
这些模块在 Java 11 中已从 JDK 中移除,需作为独立依赖引入(Maven/Gradle 坐标可在 Maven Central 获取)。
应对策略
- 使用
jdeprscan --release 10 --for-removal扫描代码库。 - 对于 Java EE/CORBA 模块,在
module-info.java中声明requires并添加对应第三方依赖。 - 安全相关代码迁移至标准
java.security.cert、javax.security.auth新 API。 - 关注 Oracle 与社区发布的迁移指南,提前适配 Java 11+ LTS 版本。
java
- 精通 Java 运算符:类型、语法与实战示例
- Java 注释:类型、用法与最佳实践
- 精通 Java 增强 for 循环:语法、示例与最佳实践
- 精通 Java 字符串:创建、方法与最佳实践
- 精通 Java 接口:概念、实现与最佳实践
- 精通 Java 匿名内部类:定义、语法与实战示例
- 精通 Java Try-With-Resources:自动资源管理详解
- Java 注解详解:类型、放置位置与实战示例
- Java 断言实战指南:尽早发现 Bug 与保障代码可靠性
- 深入理解 Java Vector:用法、特性及与 ArrayList 的对比
- Java 10 新增 70+ API 与特性详解
- Java 10 移除的废弃 API、特性与选项清单