Skip to content

JEP 398: Deprecate the Applet API for Removal | 弃用 Applet API 以备移除

摘要

废弃 Applet API 以便移除。由于所有网络浏览器供应商要么已经移除了对 Java 浏览器插件的支持,要么已宣布计划这么做,因此该 API 基本上已无关紧要。

历史

在 Java 9 中,通过 JEP 289 已经废弃了 Applet API,但当时并未计划移除。

描述

为移除而废弃标准 Java API 中的以下类和接口:

  • java.applet.Applet
  • java.applet.AppletStub
  • java.applet.AppletContext
  • java.applet.AudioClip
  • javax.swing.JApplet
  • java.beans.AppletInitializer

为移除而废弃所有引用上述类和接口的 API 元素,包括方法和字段,这些元素位于:

  • java.beans.Beans
  • javax.swing.RepaintManager
  • javax.naming.Context

测试

在移除 Applet API 之前,需要修改或删除数百个测试,但本 JEP 仅涉及为移除而进行的废弃操作。我们将审查这些测试,以确定是否需要进一步的 @SuppressWarnings 注解。

风险和假设

如果确实存在这些 API 的剩余使用情况,开发人员可以通过 @SuppressWarnings("removal") 注解或 javac 编译器的 -Xlint:-removal 命令行选项来抑制编译器警告。