通过浏览器错误显示简单的Java Applet

时间:2014-11-20 16:45:15

标签: java applet

这是一个新手问题,但我在浏览器上运行一个简单的applet时遇到问题。小程序通过eclipse中的appletviewer工作,所以我知道它不是那样的。发生的事情是我在同一文件夹中有.class和.html文件,并试图通过教授的服务器在浏览器上查看它们。

.html文件

<html>
<head>
<title>Testing Applet</title>
</head>
<body>
<p>This is a test</p>
<applet code="AnAppletSubclass.class" width=150 height=100></applet>
</body>
</html>

java file`

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

public class AnAppletSubclass extends Applet {
public void init() {
    System.err.println("Hello from AnAppletSubClass.init - the current value of n is " + n);
    color = Color.cyan;

}
public void paint(Graphics g) {
    setBackground(color);
    System.err.println("Hello from AnAppletSubClass.paint-- the current value of n is " + n);
    n++;
}

Color color;
int n = 0;
}

查看applet时会发生“test”文本,但我得到的是ClassNotFoundException和applet所在的空白框。我不确定为什么这不起作用,因为.class文件编译得很好并且与.html在同一个文件夹中。任何帮助将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:0)

将codebase属性添加到applet标记:

codebase="." 

答案 1 :(得分:0)

它没有工作的原因是因为权限,如果有人看到这个并且很好奇,只需要一个简单的chmod a + r * .class它就可以了。