跳到主要内容

JEP 289:弃用 Applet API

概括

弃用 Applet API,随着 Web 浏览器供应商取消对 Java 浏览器插件的支持,Applet API 正迅速变得无关紧要。指导开发人员使用替代技术,例如 Java Web Start 或可安装应用程序。

动机

要在 Web 浏览器中运行 Java 小程序,需要使用浏览器插件。然而,截至 2015 年底,许多浏览器供应商要么已经删除了插件支持,要么宣布了删除的时间表。一旦浏览器插件消失,就没有理由使用Applet API了。

描述

将注释添加@Deprecated(since="9")到以下类中:

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

我们不打算在下一个主要版本中删除Applet API,因此我们不会forRemoval = true在这些注释中指定。如果稍后我们确实建议删除此 API,那么我们将forRemoval = true提前向这些注释添加至少一个主要版本。

appletviewer工具也将被弃用。启动该工具时,将在标准错误流中打印弃用警告。

风险和假设

这些注释将导致 Java 编译器对使用此 API 的所有代码发出弃用警告。如果警告被视为错误,则会导致构建失败。