gpt4 book ai didi

java - 如何将 Java Applet 添加到 HTML 文件?

转载 作者:行者123 更新时间:2023-11-28 00:52:36 25 4
gpt4 key购买 nike

我制作并编译了一个 Java applet,并使用 java appletviewer 运行它。它按预期运行良好。但是即使在启用 java 之后,我也无法使用任何网络浏览器(如 chrome 或 internet explorer)运行它。我看过很多页面和论坛,其中的人面临同样的问题但没有用。我的 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 是编译后的 java 类的名称。提前致谢!!

最佳答案

tl;dr

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

Oracle 不再支持 Java Applet 技术

Oracle 在 JEP 289 中正式弃用了 Applet API对于 Java 9 . appletviewer 工具也已弃用。这些在 Java 9 之后的下一个版本中没有被标记为删除,但可能会在以后的版本中消失。

浏览器不再支持 Java Applet

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

谷歌 Chrome browser no longer supports NPAPI plugin architecture ,因此不再支持 Java Applet 技术。

Microsoft Edge Web 浏览器不支持 Java Applet 所需的插件。

Mozilla Firefox 浏览器在版本 52 及更高版本中不再支持 NPAPI 插件架构,因此不再支持 Java Applet。参见 this Question on SuperUser.StackExchange.com .对于旧版本,Mozilla 给出 instructions on how to disable Java Applet .

多年来,Apple 一直在采取措施逐步停止对 Java Applet 的支持。这包括 giving directions to disable the necessary plugin ,以及默认禁用并稍后省略必要的插件。现在 Safari 11 没有直接支持,尽管您可以通过模仿 Microsoft Internet Explorer 浏览器来让它工作,如所述here .

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

Java 网络启动

我不推荐使用 Java Applets。

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

为了安全起见,它们默认在与 Java Applets 相同类型的有限“沙箱”中运行。此沙箱限制对主机操作系统和硬件的各种功能的访问。您可以根据应用的需要采取措施放宽安全限制。

包装你的小程序

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

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

关于java - 如何将 Java Applet 添加到 HTML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46505860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com