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

时间:2017-09-30 18:34:27

标签: java html applet

我制作并编译了一个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类的名称。提前谢谢!!

2 个答案:

答案 0 :(得分:1)

TL;博士

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

Oracle不再支持Java Applet技术

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

浏览器不再支持Java Applet

在Web浏览器中嵌入Java Applet已被证明是一个不可解决的安全问题。该行业已经放弃尝试做这项工作。同上Java 9Flash

Google Silverlight Chrome browser no longer supports,因此不再支持Java Applet技术。

NPAPI plugin architecture Web浏览器不支持Java Applet所需的插件。

Mozilla Firefox浏览器在版本52及更高版本中放弃了对NPAPI插件体系结构的支持,因此不支持Java Applet。见Microsoft Edge。对于旧版本,Mozilla提供this Question on SuperUser.StackExchange.com

Apple多年来一直在逐步淘汰Java Applet支持。这包括instructions on how to disable Java Applet,以及默认禁用,以及稍后省略必要的插件。现在Safari 11没有直接的支持,但你可以通过模仿giving directions to disable the necessary plugin所述的Microsoft Internet Explorer浏览器来实现它。

说到Microsoft Internet Explorer浏览器,您可能能够使Java Applet正常工作。试试here。我不建议这样做。

Java Web Start

我不建议使用Java Applet。

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

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

包裹您的小程序

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

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

答案 1 :(得分:0)

您的代码可以解决浏览器问题。现在大多数浏览器都在结束对java的支持。浏览器不允许也不支持运行java代码,例如在浏览器上运行applet。浏览器上java代码的美好时光已经结束。较新的版本和HTML更新正在杀死java,就像他们使用flashplayer一样。 在这种情况下,Internet Explorer可能是个不错的选择。