禁用代码库查找:
<applet ...>
<param name="codebase_lookup" value="false">
</applet>
这个
AppletClassLoader
检查布尔属性
sun.applet.AppletClassLoader.codebaseLookup
,可通过设置上述参数来影响。方法
sun.applet.AppletPanel.init()
将读取参数并将其设置为
AppletClassLoader程序
. 一旦禁用,AppletClassLoader将停止在codebase(即由
codebase="http://www.example.com/myapp/"
只查看档案和系统类路径。
注意:我没有亲自测试这个,但是根据反汇编代码中的代码检查,我真的相信它可以工作。
它也记录在
JavaSE - Technical Notes - Plugin Developer Guide - Special Attributes
:
代码库查找
当applet类加载器需要加载类或资源(例如,META-INF/services目录下可插入服务提供者的配置文件)时,它首先在applet JAR文件中搜索所需的文件,然后从applet代码库中搜索。通常,applet与所有需要的类和资源一起部署在applet JAR文件中。在这种情况下,不需要代码基查找。
如果applet JAR文件中没有可用的类或资源,最好让类加载器失败,而不是尝试进行代码基查找。否则,必须连接到applet代码库才能搜索类或资源,并且可能会对applet运行时产生性能影响。