当前位置:  开发笔记 > 编程语言 > 正文

如何在Java applet中正确指定代码库和存档?

如何解决《如何在Javaapplet中正确指定代码库和存档?》经验,为你挑选了1个好方法。

我使用firefox版本> 3.5(3.5.,3.6.,4.*),我尝试正确指定archivecodebase属性,但它不起作用.我的applet的主要类位于archive和运行时加载的一些必要的类位于codebase.如果我只指定了archive那么applet被加载但是codebase缺少类.如果我指定的archivecodebase,则小程序无法加载.看起来applet尝试从codebase文件夹加载主类,而不是查看archive文件.

    


    no applet

    

主类位于http://myurl.com/archive/myjar.jar,运行时类位于http://myurl.com/classes.



1> MockerTim..:

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 "文件夹中找到您的课程.

archivecodebasecodebase

您可以在使用Applet标记部署教程中找到更多详细信息.

我建议以下解决方案:

    myjar.jarhttp://myurl.com/classes的文件夹;

    假设您的MyClass.class在默认包中,并在" http://myurl.com/archive/myjar.jar "中,以下代码应该有效:


    


   no applet

    

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有