在HTML上嵌入applet时出现NoClassDefFoundError

时间:2013-05-19 21:08:18

标签: java eclipse jsp applet

我正在尝试使用JSP和applet做一些简单的事情。 这只是一些非常简单的小程序

package pack1;
import java.applet.Applet;
import java.awt.Graphics;

public class test2 extends Applet
{
   @Override public void paint( Graphics g )
   {
      g.drawString( "Hello!", 10, 10 );
   }
}

但我无法让它在浏览器中运行。在eclipse中它工作正常,但在我的浏览器中它显示NoClassDefFoundError。 重要的HTML部分如下所示:

<applet code="pack1/test2.class"  width="200" height="200"></applet>

我真的尝试了一切。我将test2.class放在每个目录中,并尝试了<applet>标记的多种变体,但它仍然不起作用。

我该怎么办?

文件夹的图片: Picture of the folders

2 个答案:

答案 0 :(得分:0)

你需要java应用程序中的main方法和applet中的init方法。这是进入的目的。

答案 1 :(得分:0)

Html文档应位于pack1test2.class应位于pack1文件夹中的文件夹中。应该将所有内容复制到Web根文件夹。

<applet code="pack1.test2.class"  width="200" height="200"></applet>

代码属性中的值可以是classname.class形式,也可以是packagename.classname.class形式。请参阅Applet Developer's Guide