简单的Java Applet无法在MacOS上的FireFox / Safari中加载

时间:2010-05-07 16:48:15

标签: java applet

我可能在这里遗漏了一些非常基本的东西。我正在尝试让我的第一个小程序在Mac OS 10.5.8上的Firefox 3.6中的本地HTML页面中运行。这是applet的代码:

package SimpleApplet;

import java.applet.Applet;
import java.awt.*;

public class MyApplet extends Applet {

private static final long serialVersionUID = 1L;

public void init()
{
}

public void stop()
{
}

public void paint(Graphics g)
{
g.drawString("Tweedle-Dee!",20,40);
} 

}

这是HTML页面:

<html>
<body>
Here's the applet: <br/>
<applet code="MyApplet.class" width="300" height="150">
</applet>
</body>
</html>

两个文件(.class和.html)都在我本地计算机上的同一文件夹中。现在,当我将.html文件加载到Firefox中时,会显示一个带有红色X的矩形。 applet从Eclipse启动时使用(使用JRE 1.5 BTW)。

此外,这不是浏览器的一般问题,因为有几个小程序页面(例如http://java.sun.com/applets/jdk/1.4/demo/applets/Blink/example1.html)可以使用。

这也很难排除故障,因为Java控制台上根本没有输出......

任何建议都表示赞赏!

3 个答案:

答案 0 :(得分:1)

尝试省略.class

这与使用对象标签相结合,我有更好的结果。

<object classid="java:com.something.fullyQualifiedClassName">
            <param name="type" value="application/x-java-applet">
</object>

还可以看到我的问题,特别是选定的答案,因为这与我所经历的情况类似

What's wrong with my object tag to embed a Java Applet?

答案 1 :(得分:0)

我发现了问题。我不得不将MyApplet.class移动到名为SimpleApplet的子文件夹中。

答案 2 :(得分:0)

删除行

package SimpleApplet;

这意味着您不需要在名为SimpleApplet的文件夹中。