是否可以将applet的类路径声明为JAR而不是applet标记?

时间:2010-05-10 14:30:19

标签: java jar applet classpath

我正在构建一个具有相当大的类路径的applet。 (externalLib1.jar, externalLib2.jar等)

MyApplet.jar,applet的jar包含一个Manifest.MF,其中包含列出所有必需jar的ClassPath属性。

ClassPath = externalLib1.jar externalLib2.jar externalLib3.jar externalLib4.jar etc.jar

有没有办法加载小程序而不列出<applet>标签中的所有广告?

我想:

<applet code="MyApplet.class" codebase="mycodeBase" archive="MyApplet.jar"/>

而不是:

<applet code="MyApplet.class" codebase="mycodeBase" archive="MyApplet.jar,externalLib1.jar,externalLib2.jar,externalLib3.jar,externalLib4.jar,etc.jar"/>

有没有办法实现这个目标?

我在某处错过了什么?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

使用JNLP applet似乎是明显的举动,尽管它确实需要新的插件。

(在HTML中列出jar会有特殊问题吗?)

答案 1 :(得分:0)

您可以从外部库中解压缩所有外部二进制类。然后将所有类与自定义类一起压缩到一个jar中。这将允许您只有一个jar声明,但您必须修改代码和代码库属性以确保正确导航jar结构。

这不太理想,但可行。如果你签了罐子,你也可以担保外部图书馆。

对于拥有大型类路径,您有什么顾虑?它在某处导致问题吗?