当前目录为:e:\1000\tom\jiafei有一个Exmaple4_17.java文件,代码为:
package tom.jiafei;import java.applet.*;
import java.awt.*;class Father
{
private int money;
float   weight,height;
String  head;
String speak(String s)
{
return s;
}
}class Son extends Father
{
String hand,foot;
}public class Example4_17 extends Applet
{
Son boy;
public void init()
{
boy = new Son();
boy.weight = 1.80f;
boy.height = 120f;
boy.head   = "one head";
boy.hand   = "two hands";
boy.foot   = "two feet";
}
public void paint(Graphics g)
{
g.drawString(boy.speak("I am son"),5,20);
g.drawString(boy.hand + boy.foot + boy.head + boy.weight + boy.height,5,40);
}
}编译后产生Example4_17.class文件,这里没问题。
然后有个hi.html文件,内容为:
<applet code="Example4_17.class" height="100" width="300">
</applet>用appletviewer调试总是不成功,如果把Example4_17.java文件里的package tom.jiafei;
去掉的话,就没有问题,
现在想问的就是如果不把package tom.jiafei;去掉,怎么设置applet标签里的codebase,才会调试成功呢?期待。

解决方案 »

  1.   

    记得applit中用的类不能用包,说错了可别怪我。。
      

  2.   

    连包一起打包成jar就可以了,比如test.jar
    <applet code="tom.jiafei.Example4_17.class" Archive="test.jar" height="100" width="300">
    </applet>Archive可以直接使用相对路径,上一层用"../表示",也可以用codeBase来指定路径
      

  3.   

    applet打包的时候不用指定main-class,是在code里面指定,单独运行jar就要指定了。