applet的codebase路径设置问题
当前目录为: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,才会调试成功呢?
期待。。。。。。。。。。
------解决方案--------------------记得applit中用的类不能用包,说错了可别怪我。。
------解决方案--------------------连包一起打包成jar就可以了,比如test.jar
<applet code= "tom.jiafei.Example4_17.class " Archive= "test.jar " height= "100 " width= "300 ">
</applet>
Archive可以直接使用相对路径,上一层用 "../表示 ",也可以用codeBase来指定路径