这是我的applet本身的代码。

public class Screenshot extends JApplet {
    BufferedImage screenshot;

    /**
     *
     */
    private static final long serialVersionUID = 1L;

    public void init() {

    }
}


以及我如何使用它:

<applet code="Screenshot.class" archive="screenshot.jar" width="1" height="1"></applet>


现在,问题在于带有此小程序的页面由于某种原因永远无法完成加载。
我究竟做错了什么?这是我第一次使用applet。

编辑:我显然得到:
不兼容的魔法值1013084704

最佳答案

我发现“永远不会完成加载”注释最为有趣。您能说明您的意思吗? rob不停地走下去,还是您获得了动画Java徽标,并且它永不消失?

提示:screenshot.jar是否与托管页面位于同一目录中?您的Web服务器是否具有读取JAR的权限,以便可以将其发送到客户端?您可以通过在浏览器中获取URL并删除页面名称(例如“ /myapplet.html”)并将其替换为“ screenshot.jar”,然后查看浏览器是否下载了该页面或报告404(例如“ /screenshot.jar“)-如果它给您一个404,则您的浏览器无法找到/加载您的JAR。

如果这样做没有帮助,那么您可能首先要在浏览器内部运行实际的Java运行时遇到很多问题。随着用于浏览器的众多“阻止程序”扩展的出现以及Chrome / Firefox在较新版本可用时反对运行较旧的Java运行时的坚定立场,您的本地计算机上的JRE / Applet运行时完全有可能是问题所在,并且不是您的Applet。

我建议从Sun教程(如this one)中获取一个Applet示例,并将其放在您的页面上,看看它是否首先起作用。这样,您就可以从已知数量开始,然后从那里进行故障排除。

关于java - Java Applet不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9262847/

10-11 03:43
查看更多