0

我很久以前就尝试在浏览器中启动 Java 小程序(它们是简单的游戏)。很长一段时间它都说 Java 版本过时(现在有最新版本 8 更新 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>
4

1 回答 1

1

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

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

第三:您不能再期望任何现代 Web 浏览器都支持 Java 小程序,无论您使用什么标签。事实上,出于安全原因,它们中的大多数都默认放弃或禁用了任何 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-今天的网络)。

尝试学习 HTML5 进行游戏编程 :-) 存在许多课程并且可以帮助您,并且许多 HTML5 游戏引擎可用 ( http://html5gameengine.com/ )。它是跨平台的,包括移动设备!

于 2015-05-06T07:46:47.540 回答