Java:获取另一个应用程序的类路径

Java:获取另一个应用程序的类路径,java,jakarta-ee,classpath,classloader,Java,Jakarta Ee,Classpath,Classloader,让我们使用单个应用服务器(例如Jboss或WebLogic)。 我在这个AS上部署了两个JavaEE应用程序(web1.ear,web2.ear) 我可以从web2.ear获取web1.ear的类路径(或类加载器)吗 或者它们有相同的类加载器?否,默认情况下,这些类加载器是隔离的,这是故意的。但是,您可以利用大多数JavaEE应用程序服务器实现中提供的共享库。在这里,您可以定义哪些JAR文件可用于指定域中部署的所有应用。如前所述,您的问题是特定于实现的。例如,在JBoss(至少在JBoss7之前

让我们使用单个应用服务器(例如Jboss或WebLogic)。
我在这个AS上部署了两个JavaEE应用程序(
web1.ear
web2.ear
) 我可以从
web2.ear
获取
web1.ear的类路径(或类加载器)吗

或者它们有相同的类加载器?

否,默认情况下,这些类加载器是隔离的,这是故意的。但是,您可以利用大多数JavaEE应用程序服务器实现中提供的共享库。在这里,您可以定义哪些JAR文件可用于指定域中部署的所有应用。

如前所述,您的问题是特定于实现的。例如,在JBoss(至少在JBoss7之前)中,您可以关闭类路径隔离,以便所有部署的应用程序都放在同一个类加载器中,并附带依赖性地狱。不推荐。