首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java applet中正确地指定代码库和归档?

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

Stack Overflow用户
提问于 2011-05-10 08:10:22
回答 1查看 40.6K关注 0票数 11

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

代码语言:javascript
复制
<html>    
<body>
<applet width=600 height=300 code="MyClass.class" 
  type="application/x-java-applet;jpi-version=6" 
  archive="http://myurl.com/archive/myjar.jar" 
  codebase="http://myurl.com/classes">
    no applet
</applet>
</body>    
</html>

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-10 12:48:38

属性codebase指定applet的基本URL --包含applet代码的目录。它是在archive属性中搜索jar文件时使用的,这样就可以相对于codebase搜索archive属性中的所有jar。

所以。当您同时使用""codebase="http://myurl.com/classes"时,它的意思是:在""文件夹中查找archive="http://myurl.com/archive/myjar.jar"

也就是说,完整的搜索路径是"".当然也找不到了!

另外,在archive属性中没有指定jar文件的类,没有codebase属性是找不到的。也就是说,如果没有""文件夹中的类,那么就无法在codebase文件夹中找到类。

您可以在Deploying With the Applet Tag教程中找到更多细节。

我建议使用以下解决方案

folder;

  • Assuming中的
  1. Place myjar.jar --您的MyClass.class处于默认包中,而在"",中,以下代码应该可以工作:

代码语言:javascript
复制
<html>    
<body>
<applet width=600 height=300 code="MyClass" 
  type="application/x-java-applet;jpi-version=6" 
  archive="myjar.jar" 
  codebase="http://myurl.com/classes">
   no applet
</applet>
</body>    
</html>
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5947063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档