我制作并编译了一个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类的名称。提前谢谢!!
答案 0 :(得分:1)
将您的Java小程序包装在JNLP文件中,以作为 Java Web Start 应用程序提供。
Oracle正式弃用了JEP 289中{4}}的Applet API。 appletviewer 工具也已弃用。这些在Java 9之后的下一个版本中没有标记为删除,但在以后的版本中可能会消失。
在Web浏览器中嵌入Java Applet已被证明是一个不可解决的安全问题。该行业已经放弃尝试做这项工作。同上Java 9和Flash。
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 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可能是个不错的选择。