java - 谷歌浏览器 Java 解决方法

标签 java google-chrome applet npapi

谷歌最近宣布他们打算remove client-side Java support from Chrome在不远的将来。作为一名天生的 Java 开发人员,我几乎所有基于 Web 的应用程序都是在某种形式的 Java 之上构建的。

因此,我正在寻找 Chrome 停止 Java 支持的解决方法,而不必用另一种语言从头开始重写我所有的客户端网络应用程序。

此外,我正在寻找不需要 Chrome 内置 NPAPI 解决方法的解决方法,因为我需要基本用户能够继续按原样使用小程序。

最佳答案

我知道的最佳选择是 Java Web Start ( tutorial ),它不会在浏览器中运行,但允许用户轻松运行您从网站提供的 Java 应用程序。 Oracle 提供了一些关于 how to migrate to JWS 的文档, 但要点是简单地替换 <applet>带有指向 .jnlp 链接的标签具有相同信息的文件 <applet>标签了。您可能需要 tweak Chrome's application defaults

还有 Google Web Toolkit ,它不适用于小程序,但可以让您编写可编译为 JavaScript 的 Java。

如果您的小程序更多地集成到浏览器中,不幸的是您可能无法继续使用 Java。 Chromium 确实在其 NPAPI deprecation page 上提供了一些替代方案,但它们并不漂亮。选项包括 HTML5/WebGL、WebRTC、NaCL 或 Chrome 扩展。 Chrome Experiments如果从 Java 迁移成为您的最佳选择,该站点值得浏览。

但是,Oracle 的官方建议是 avoid Chrome .这是相当严厉的做法,对大多数网站所有者都不起作用,但值得一提。

关于java - 谷歌浏览器 Java 解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29710181/

相关文章:

java - track.add、MidiEvent 和 ShortMessage(音量控制)

google-chrome - Curl 有效但 Postman 无效

带 Applet 的 java.lang.InstantiationException

java - Grizzly 和 Jersey 独立 jar

java - 使用 Apache POI 时在数据驱动框架场景中出现异常

python - WebDriverException : Message: unknown error: no chrome binary at C:/. ../Chrome/Application/chrome.exe 与 ChromeDriver Selenium 和 Python

java - 如何拖动对象

ionic-framework - 如何修复 UIWebView 已弃用的 Ionic 4

java - DateTimeFormatter 一直不工作,错误?

css - 奇怪的谷歌浏览器图像错误