我正在将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或其中的模块作为单独的罐子加载是否更好?
答案 0 :(得分:0)
在jar中,类必须位于与其包对应的目录中,因此类CAR.tyres
(实际上应该重命名为car.Tyres
)必须位于名为{{的目录中1}}。您可以为各个类创建单独的jar,但您仍然需要其中的目录。但是,当它们作为一个单元有意义时,将相关类打包在jar中通常会更好;在这种情况下,汽车的各个部分可能都放在他们自己的罐子里,但您应该将CAR
和Tyres
(以及整个Windows
对象)分组到Car
答案 1 :(得分:0)
只要在类路径中找到所需的类,罐子的名称和数量就无关紧要了。
但是要在类路径的其中一个jar中找到类com.foo.bar.Test
,jar中的Test.class
文件必须位于/com/foo/bar
下:文件夹内部的文件夹结构罐子必须与包装的结构完全匹配。