Java 从浏览器运行小程序时调用TargetException

Java 从浏览器运行小程序时调用TargetException,java,applet,processing,Java,Applet,Processing,我有一个小程序,它使用(http://www.processing.org)图书馆。处理库包含在core.jar中,我正试图将其嵌入到网页中。这是html <html> <body> <applet width=300 height=300 code="Applet.class" archive="core.jar"> no applet </applet> </body> </html> 无小程

我有一个小程序,它使用(http://www.processing.org)图书馆。处理库包含在
core.jar
中,我正试图将其嵌入到网页中。这是html

<html>    
<body>
<applet width=300 height=300 code="Applet.class" archive="core.jar"> 
   no applet
</applet>
</body>    
</html>

无小程序
小程序代码如下所示

import processing.core.*;
import java.util.ArrayList;


class Heart extends PApplet //subclass of Applet
{
    Particle p;
    ArrayList<Particle> particles;
    PImage heart;


    public void setup() //These are overrides of PApplet methods
    {
        ...do stuff...
    }

    public void draw() //These are overrides of PApplet methods
    {
        ...more stuff....
    }

    PVector randVec(float min, float max)
    {
      ...etc etc....
    }
}
import processing.core.*;
导入java.util.ArrayList;
类Heart扩展了PApplet//Applet的子类
{
粒子p;
阵列式粒子;
皮美杰心脏;
public void setup()//这些是PApplet方法的重写
{
…做事。。。
}
public void draw()//这些是PApplet方法的重写
{
……更多的东西。。。。
}
PVector randVec(最小浮动,最大浮动)
{
……等等。。。。
}
}
我可以发布完整的小程序代码,但我不知道是否有必要

当我加载.html页面时。我得到一个java.lang.reflect.InvocationTargetException。Java控制台中没有堆栈跟踪。

2个问题:

1) 心脏分级应公开:

   public class Heart extends PApplet { 
      ...
2) 小程序标记应为:

<applet width=300 height=300 code="Heart.class" archive="core.jar">