谷歌最近在不久的将来宣布了他们对remove client-side Java support from Chrome的意图。作为一名Java开发人员,我在几种形式的Java之上构建了几乎所有基于Web的应用程序。
因此,我正在寻找Chrome停止Java支持的解决方法,而不必用另一种语言从头开始重写我的所有客户端Web应用程序。
此外,我正在寻找一种不需要Chrome内置NPAPI解决方法的解决方法,因为我需要基本用户能够继续按原样使用这些小程序。
答案 0 :(得分:3)
我知道的最佳选项是Java Web Start(tutorial),它不会在浏览器中运行但允许用户轻松运行Java应用程序从网站上发布。 Oracle提供了有关how to migrate to JWS的一些文档,但要点是简单地将<applet>
标记替换为.jnlp
文件的链接,其中包含<applet>
标记所具有的相同信息。您可能还需要tweak Chrome's application defaults。
还有Google Web Toolkit,它不适用于applet,但可以让你编写编译成JavaScript的Java。
如果您的applet更集成到浏览器中,遗憾的是您可能无法继续使用Java。 Chromium确实提供了NPAPI deprecation page的一些替代品,但它们并不漂亮。选项包括HTML5 / WebGL,WebRTC,NaCL或Chrome扩展程序。如果从Java迁移成为您的最佳选择,则Chrome Experiments站点值得浏览。
但是,Oracle的官方建议是avoid Chrome。这是非常严厉的,并不适用于大多数网站所有者,但值得一提。