05、Java10 新特性 - 删除的功能和选项

JDK10 版本从 Java 库中删除了几个不推荐使用的 API、特性和选项。以下是相关详情。

  • 删除了不支持的 LookAndFeels - 使用 Nimbus 或 Aqua LookAndFeels 的应用程序必须迁移到新语法。

Nimbus 的 现有代码


javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

Nimbus 的 新代码


UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");

Aqua 的 现有代码


javax.swing.UIManager.setLookAndFeel("apple.laf.AquaLookAndFeel");

Aqua 的 新代码


UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  • 删除了 Runtime.getLocalizedInputStream 和 getLocalizedOutputStream 方法- Runtime.getLocalizedInputStream 和 getLocalizedOutputStream 方法不再可用,因为它们是过时的国际化机制的一部分。
  • 删除了 RMI 服务器端多路复用协议支持- RMI 服务器端多路复用协议在 Java 9 中被禁用,在 Java 10 中被删除。
  • 删除了常见的 DOM API - com.sun.java.browser.plugin2.DOM 和 sun.plugin.dom.DOMObject API 已被删除。netscape.javascript.JSObject 可用于修改 DOM。
  • FlatProfiler 删除- FlatProfiler 在 Java 9 中被弃用,在 Java 10 中被删除。
  • 已删除过时的 -X 选项- -Xoss、-Xsqnopause、-Xoptimize、-Xboundthreads 和 -Xusealtsigs,Java 10 中删除了过时的 Hotspot VM 选项。
  • HostServicesgetWebContext 方法已删除- HostServicesgetWebContext 方法已在 Java 9 中被弃用,并在 Java 10 中被删除。
  • 删除了T2K 光栅化器和 ICU 布局引擎 - T2K 光栅化器和 ICU 布局引擎已从 JavaFX 中删除。
  • 删除了 VP6/FXM/FLV 代码- 在 JavaFX Media 中删除了P6 视频编码格式和 FXM/FLV 容器支持。将改用 MP4 容器中的 H.264/AVC1 或 HTTP Live Streaming。
  • 删除了 1.2 之前的 SecurityManager 方法和字段-删除了1.2 之前不推荐使用的 java.lang.SecurityManager 方法和字段(标记为 Removal=true)。
  • policytool removed - policytool 安全工具已被删除。
  • com.sun.security.auth.** 中已弃用的类已删除

以下已弃用的类被删除

  • com.sun.security.auth.PolicyFile
  • com.sun.security.auth.SolarisNumericGroupPrincipal
  • com.sun.security.auth.SolarisNumericUserPrincipal
  • com.sun.security.auth.SolarisPrincipal
  • com.sun.security.auth.X500Principal
  • com.sun.security.auth.module.SolarisLoginModule
  • com.sun.security.auth.module.SolarisSystem
  • 已删除旧(JDK 6、JDK 7 和 JDK 8 时代)标准 Doclet - 已删除旧(JDK 6、JDK 7 和 JDK 8 时代)标准 doclet,用于输出 HTML 内容并被替代品取代。
  • javah 工具已删除- 本机标头生成工具 javah 已被删除。
  • Java Launcher 的数据模型选项 -d32 和 -d64 已删除。− 已过时和弃用的选择选项(-d32、-d64、-J-d32 和 -J-d64)已被删除。