这是一个新手问题,但我在浏览器上运行一个简单的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在同一个文件夹中。任何帮助将不胜感激,谢谢。
答案 0 :(得分:0)
将codebase属性添加到applet标记:
codebase="."
答案 1 :(得分:0)
它没有工作的原因是因为权限,如果有人看到这个并且很好奇,只需要一个简单的chmod a + r * .class它就可以了。