EAR文件:存档根目录与库文件夹中的jar文件?

时间:2015-05-15 16:11:14

标签: java java-ee classpath ear

我正在查看现有的Java EE企业应用程序(EAR),该应用程序在归档根目录中包含许多应用程序和第三方JAR文件(" /"),以及作为WAR模块和JBoss SAR模块。库文件夹中还有一个小得多的集合(" / lib")。我理解库文件夹的作用(在模块之间共享类),但是不清楚将JAR文件放在root中的重要性是什么。

在类加载器中是否存在某种区别(例如,根JAR进入所有模块共享的单个类加载器,但/ lib中的JAR加载到每个模块的专用CL中)?

1 个答案:

答案 0 :(得分:0)

是的,正是如此。 EAR根目录中的JAR文件不会自动添加到任何类路径中,因此必须使用Class-Path属性将它们显式包含在模块的META-INF / MANIFEST.MF中。