我想用HTML运行java applet,但它总是有bug

时间:2015-05-06 07:18:09

标签: java html security applet accesscontrolexception

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

我在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>

1 个答案:

答案 0 :(得分:1)

首先:您的HTML代码无效,请移除</script>部分中的<applet/>结束标记。即使某些浏览器可以接受它,我也不会认为您的标签定义无效会产生有效结果。

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

第三:您不能指望任何现代网络浏览器都支持Java小程序,无论您使用哪个标记。实际上,出于安全原因,大多数人默认删除或禁用了任何Java applet的浏览器端支持。例如,对于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 applet ,它是一种完全弃用且过时的技术(https://softwareengineering.stackexchange.com/questions/154537/do-java-applets-have-any-place-on-the-web-today)。

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