Java:获取另一个应用程序的类路径
让我们使用单个应用服务器(例如Jboss或WebLogic)。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之前
我在这个AS上部署了两个JavaEE应用程序(
web1.ear
,web2.ear
)
我可以从web2.ear
获取web1.ear的类路径(或类加载器)吗
或者它们有相同的类加载器?否,默认情况下,这些类加载器是隔离的,这是故意的。但是,您可以利用大多数JavaEE应用程序服务器实现中提供的共享库。在这里,您可以定义哪些JAR文件可用于指定域中部署的所有应用。如前所述,您的问题是特定于实现的。例如,在JBoss(至少在JBoss7之前)中,您可以关闭类路径隔离,以便所有部署的应用程序都放在同一个类加载器中,并附带依赖性地狱。不推荐。