跳到主要内容

JEP 398:弃用 Applet API 以进行删除

概括

弃用 Applet API 以进行删除。这本质上是无关紧要的,因为所有 Web 浏览器供应商要么取消了对 Java 浏览器插件的支持,要么宣布了这样做的计划。

历史

Applet API 之前已被Java 9 中的JEP 289弃用,但并未删除。

描述

弃用并删除标准 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")注释或编译器-Xlint:-removal的命令行选项来抑制编译器警告javac