Chrome删除了Java支持

我在我的应用程序中使用Java applet,今天我惊奇地看到了来自我的页面的重定向和来自java的下一条消息

Java站点消息

我已经阅读了有关Chrome放弃’NPAPI’支持的详细信息

最近,谷歌已经修改了他们的计划,现在表示他们计划在2015年底之前完全删除NPAPI。由于目前还不清楚这些日期是否会进一步扩展,我们强烈建议Java用户尽快考虑替代Chrome。 相反,我们建议使用Firefox,Internet Explorer和Safari作为长期选项。 截至2015年4月,从Chrome版本42开始,Google添加了一个额外的步骤来配置基于NPAPI的插件(如Java) – 请参阅下面的“在Chrome版本42及更高版本中启用NPAPI”一节。

所以它会以某种方式由Java处理,还是明年我的applet死了?

从Chrome版本42开始,需要额外的配置步骤才能继续使用NPAPI插件。

在URL栏中,输入:chrome:// flags / #enable-npapi单击“启用NPAPI配置”选项的“启用”链接。 单击现在显示在配置页面底部的“重新启动”按钮。

所以它会以某种方式由Java处理..

如果他们找到了一种方法,那将是Chrome中的一个错误(很快就会修复)。

..或者,这是我的小程序在明年的死亡?

是的。 并不是说它们在很长一段时间内都是“健康”的。

Java applet并没有死。 有很多内部网络应用程序使用它们,例如,使用applet-javascript-web页面交互进行数字签名。 其他选择是迁移到Firefox

我看到一个演示,用Pepper API(PPAPI)编写的插件可以启动可执行文件并与之通信。 Oracle 在此处表示“此更改不会影响Web Start应用程序,它只会影响applet。” 但问题是浏览器下载jnlp文件但不启动它。 用户必须单击该jnlp文件(当然.jnlp文件关联应该没问题)。

我认为Oracle编写了一个插件来启动Web Start应用程序并与之通信以发送cookie等。如果是这样的话,Applet可以轻松地转换为Web Start应用程序。