gpt4 book ai didi

java - 我想在 HTML 中运行 java applet,但它总是有 bug

转载 作者:行者123 更新时间:2023-12-01 11:35:12 25 4
gpt4 key购买 nike

我很久以前就尝试在浏览器中启动Java小程序(它们是简单的游戏)。很长一段时间它都说 Java 版本过时(现在有最新版本 8 update 45),即使我在 2 分钟之前安装了最新版本。 NVM,我希望我修复了它。现在它显示了很多不同的错误:例如运行时异常或AccessControlExeption

我正在 Eclipse 中运行这个程序,并且我尝试了它们,所以它们可以工作。也许我的 HTML 代码有问题。

    <!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">

</head>
<body>
<canvas id="canvas-id" ></canvas>
</body>

<applet width="600" height="170" code="theLightRoute.class"></script>
</applet>
</html>

最佳答案

首先:您的 HTML 代码无效,请删除 </script> <applet/> 内的结束标签部分。即使某些浏览器可以接受它,我认为您也不能期望使用无效的标记定义获得有效的结果。

第二个:<applet/>标签支持可能因浏览器而异(请参阅 http://www.w3schools.com/tags/tag_applet.asp )。您应该尝试使用 <object/>相反(请参阅 http://www.w3schools.com/tags/tag_object.asp )

第三:无论您使用什么标签,您都不能再期望任何现代网络浏览器都支持 java applet。事实上,出于安全原因,大多数浏览器默认情况下都放弃或禁用了任何 Java 小程序的浏览器端支持。例如,对于 Chrome 42,完全放弃了 java 支持: http://www.infoq.com/news/2015/04/chrome-42-npapi 。对于 Firefox 或 safari,应手动启用 https://support.mozilla.org/en-US/kb/how-allow-java-trusted-sites )。

实际上,没有充分的理由再创建一些 Java 小程序,它是一项完全已弃用且过时的技术 ( https://softwareengineering.stackexchange.com/questions/154537/do-java-applets-have-any-place-on-the-web-today )。

尝试学习 HTML5 来进行游戏编程 :-) 有许多类(class)可以为您提供帮助,并且可以使用许多 HTML5 游戏引擎 ( http://html5gameengine.com/ )。而且它是跨平台的,包括移动设备!

关于java - 我想在 HTML 中运行 java applet,但它总是有 bug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30070006/

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