在applet中包装一个包或单个模块?

时间:2013-08-21 07:12:22

标签: java html jar applet

我正在将applet的类文件转换为jar。该文件夹例如是CAR,其中各个模块放置在诸如轮胎,窗户等的文件夹中。某些模块之间也存在依赖关系。

e.g. CAR / tyres
        / windows
        / utils
        / applet

可以从HTML页面内的applet访问这些类。我们有一个CAR.html主页面,可以访问所有模块,个人网页,tyres.html,windows.html。

我没有把CAR加入CAR.jar的问题但是当我试图将tyres.jar,windows.jar加入到单独的jar中时,applet将无法加载。类包类似于CAR.tyres.xxx,所以我不确定我是否可以通过这种方式对各个模块进行包装。

在罐装个别罐子后,是否需要罐装CAR.jar?我读到我需要列出清单中的依赖项,但由于代码存在一段时间,手动执行它需要做很多工作。我目前正在使用intellj作为IDE。

我想问一下,将CAR作为CAR.jar或其中的模块作为单独的罐子加载是否更好?

2 个答案:

答案 0 :(得分:0)

在jar中,类必须位于与其包对应的目录中,因此类CAR.tyres(实际上应该重命名为car.Tyres)必须位于名为{{的目录中1}}。您可以为各个类创建单独的jar,但您仍然需要其中的目录。但是,当它们作为一个单元有意义时,将相关类打包在jar中通常会更好;在这种情况下,汽车的各个部分可能都放在他们自己的罐子里,但您应该将CARTyres(以及整个Windows对象)分组到Car

答案 1 :(得分:0)

只要在类路径中找到所需的类,罐子的名称和数量就无关紧要了。

但是要在类路径的其中一个jar中找到类com.foo.bar.Test,jar中的Test.class文件必须位于/com/foo/bar下:文件夹内部的文件夹结构罐子必须与包装的结构完全匹配。