我使用firefox版本> 3.5(3.5.,3.6.,4.*),我尝试正确指定archive
和codebase
属性,但它不起作用.我的applet的主要类位于archive
和运行时加载的一些必要的类位于codebase
.如果我只指定了archive
那么applet被加载但是codebase
缺少类.如果我指定的archive
和codebase
,则小程序无法加载.看起来applet尝试从codebase
文件夹加载主类,而不是查看archive
文件.
主类位于http://myurl.com/archive/myjar.jar,运行时类位于http://myurl.com/classes.
Attribute codebase
指定applet的基本URL - 包含applet代码的目录.在archive
属性中搜索jar文件时使用它,以便archive
相对于属性中的所有jar 搜索codebase
.
所以.当您一起使用时archive="http://myurl.com/archive/myjar.jar"
,codebase="http://myurl.com/classes"
它意味着:在" http://myurl.com/classes "文件夹中找到" http://myurl.com/archive/myjar.jar ".
即完整的搜索路径是" http://myurl.com/classes/http://myurl.com/archive/myjar.jar ".当然,它无法找到!
此外,如果没有属性,则无法找到属性中未指定jar文件的类.即如果没有,则无法在" http://myurl.com/classes "文件夹中找到您的课程.archive
codebase
codebase
您可以在使用Applet标记部署教程中找到更多详细信息.
我建议以下解决方案:
将myjar.jar
中http://myurl.com/classes
的文件夹;
假设您的MyClass.class在默认包中,并在" http://myurl.com/archive/myjar.jar "中,以下代码应该有效: