如何将 Java 小程序添加到 HTML 文件?

How to add Java Applet to HTML file?

我制作并编译了一个 Java applet 并使用 java appletviewer 运行 它。正如预期的那样 运行ning 很好。但是即使在启用 java 之后,我也无法使用 chrome 或 Internet Explorer 等任何 Web 浏览器 运行 它。我看过很多页面和论坛,其中的人面临同样的问题但没有用。我的 html 代码是:

`<html>
<head>
<title> Calculator </title>
<!--<meta name="discription" content="MultiPurpose Calculator">
<meta name="keywords" content="standard calculator;scientific calculator;loan calculator;calculator;applet">-->
</head>
<Applet code="cal3.class" width=500 height=600>
</Applet>
</html>`

cal3是编译后的名字javaclass。提前致谢!!

您的代码没问题,问题出在浏览器上。现在大多数浏览器都结束了对 java 的支持。浏览器不允许也不支持 java 代码到 运行,例如浏览器上的 运行ning 小程序。 java 代码在浏览器上的美好时光已经结束。 HTML 的较新版本和更新正在杀死 java 与 flashplayer 一样。 在这种情况下,Internet Explorer 可能是一个不错的选择。

tl;博士

将您的 Java applet 包装在 JNLP 文件中,作为 Java Web Start 应用程序。

Oracle 不再支持JavaApplet 技术

Oracle 在 JEP 289 for Java 9 中正式弃用了 Applet API。 appletviewer 工具也已弃用。在 Java 9 之后的下一个版本中,这些未标记为删除,但可能会在更高版本中消失。

浏览器不再支持Java小程序

在 Web 浏览器中嵌入 Java Applet 已被证明是一个无法解决的安全问题。该行业已经放弃了使这项工作成功的尝试。 Flash and Silverlight 同上。

GoogleChrome browser no longer supports the NPAPI plugin architecture,因此不再支持Java小程序技术。

Microsoft Edge 网络浏览器不支持 Java 小程序所需的插件。

Mozilla Firefox 浏览器放弃了对 NPAPI 插件架构的支持,因此 Java 小程序在版本 52 及更高版本中。参见 this Question on SuperUser.StackExchange.com. For older versions, Mozilla gives instructions on how to disable Java Applet

Apple 多年来一直在采取措施逐步取消 Java Applet 支持。这包括 giving directions to disable the necessary plugin, as well as defaulting to disabling, and later omitting, the necessary plugin. Now Safari 11 has no direct support, though you might get it to work by mimicking a Microsoft Internet Explorer browser as described here.

说到 Microsoft Internet Explorer 浏览器,您也许可以让 Java Applet 工作。尝试 these instructions。我不建议这样做。

Java 网络启动

我不推荐使用 Java 小程序。

相反,学习 Java Web Start 技术。您可以方便地通过 Web 浏览器获取和启动 Java 应用程序,但实际应用程序 运行 是用户计算机上的单独本地应用程序,而不是在浏览器中。

出于安全考虑,它们 运行 默认情况下与 Java 小程序处于同一类型的有限“沙箱”中。此沙箱限制对主机 OS 和硬件的各种功能的访问。您可以根据应用的需要采取措施放宽安全限制。

包装你的小程序

您甚至可以将现有的 Java Applet 包装在带有 JNLP file 的 jar 文件中,以部署为 Java Web Start 应用程序。

Oracle 和 Java 社区继续积极支持和推进 Java Web Start,包括 2017 年 9 月对 JNLP spec 的更新。