如何运行 Java 小程序?

jer*_*rro 18 firefox java google-chrome

有没有办法在 Chrome 或 Firefox 上运行 Java 小程序?我在Java 测试页面上收到错误消息,因为不支持 NPAPI,Java 将不再在 Chrome 或 Firefox 上运行。

我有一组旧*.class文件,.html可以运行它,我只想能够以某种方式运行这个小程序。但是如何?

Dav*_*ill 22

有没有办法在 Chrome 或 Firefox 上运行 Java 小程序?

不可以。Firefox 或 Chrome 不再支持小程序。

Firefox 不再提供 NPAPI 支持(Java 小程序所需的技术)

自 2018 年 9 月起,Firefox 不再提供支持 NPAPI(运行 Java 小程序所需的技术)的版本。用于 Web 浏览器的 Java 插件依赖于跨平台插件架构 NPAPI,十多年来,所有主要 Web 浏览器都支持该架构。64 位版本的 Firefox 从未支持 NPAPI,而 Firefox 版本 52ESR 是支持该技术的最后一个版本。它低于安全基线,不再受支持。

Java 和 Firefox 浏览器

Chrome 不再支持 NPAPI(Java 小程序所需的技术)

用于 Web 浏览器的 Java 插件依赖于跨平台插件架构 NPAPI,十多年来,所有主要 Web 浏览器都支持该架构。谷歌的 Chrome 45 及以上版本已经放弃了对 NPAPI 的支持,因此 Java 插件不再在这些浏览器上工作。

Java 和 Google Chrome 浏览器


那么如何运行 Java 小程序呢?

使用 Java SE 11 之前的 JDK 中的 AppletViewer。

appletviewer 命令允许您在 Web 浏览器之外运行小程序。

概要

appletviewer [ options ] urls ...
Run Code Online (Sandbox Code Playgroud)

描述

appletviewer 命令连接到由 urls 指定的文档或资源,并在其自己的窗口中显示文档引用的每个小程序。注意:如果 url 引用的文档没有引用任何带有 OBJECT、EMBED 或 APPLET 标签的小程序,那么 appletviewer 什么都不做。有关 appletviewer 支持的 HTML 标签的详细信息,请参阅 AppletViewer 标签。

注意:appletviewer 仅用于开发目的。

小程序查看器 - Java 小程序查看器

或者阅读 Oracle 白皮书 (pdf) Migrating from Java Applets to plugin free Java technologies,其中推荐了 Java Web Start:

Java Web Start 自 2001 年起就包含在 Oracle JRE 中,并在首次下载使用 Java Web Start 技术的 Java 应用程序时自动启动。小程序到 Java Web Start 应用程序的转换提供了在不依赖 Web 浏览器的情况下启动和更新结果应用程序的能力

请参阅什么是 Java Web Start 以及它是如何启动的?想要查询更多的信息。

请注意,Java Applets 和 Java Web Start在 Java SE 11(2018 年 9 月发布)中都被完全删除了。从那个版本开始,没有(受支持的)方式来运行 Applet 或 Web Start 应用程序。

  • @jerrrrro:显然你错过了过去十五年,当时 Java 沙箱(= applet/webstart)错误是系统感染和破坏的最大和最常见的载体之一。每隔几周,所有安全网站都会宣布“来自浏览器 java 的巨大危险!立即从您的所有系统中删除 java!”,几周后“好吧,Sun/Oracle 修补了那个”,几周后“来自 java 的另一个巨大危险!”。浏览器制造商对此感到厌烦并永久取消了支持,因此 Oracle 充分利用了这一点:“我们真的不想再在浏览器中运行了” (9认同)
  • 那么如何运行 Java 小程序呢?:-) (4认同)
  • @jerrrrro,此外,Java 小程序(和 Flash 小程序)已被 HTML5 和各种 WebApis 淘汰,这允许将实际集成到整个页面中,而不仅仅是一个嵌入框,与其余内容基本上没有合法的交互。 (4认同)
  • 请注意,即使 webstart 是 [dropped in java 11](https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html) 并且“官方”方式现在是使用 j9+ 模块创建“精益”可下载应用程序,尽管 [j8 仍然支持“部署”= webstart 几年](https://www.oracle.com/technetwork/java/java-se-support-roadmap.html) (3认同)

Pet*_*ham 5

如果您的机器上已经有了这些文件,您可以尝试使用 JDK(Java 开发工具包)附带的appletviewer(曾经?现在仍然如此?)。