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 的所有代码发出弃用警告。如果警告被视为错误,则会导致构建失败。