Jar1 有一个属性文件名 abc.properties,Jar2 也有相同的文件 abc.properties。像这样我有100多个罐子。是否有任何机制可以了解从哪个 jar 加载 abc.properties。
我知道它是基于类路径的优先级。但我想知道加载 abc.properties 的 jar 的名称。
是否有任何类加载器挂钩可以找到相同或任何可能有帮助的工具。
该应用程序部署在 weblogic 中。如果需要,我也可以部署在 Tomcat 中。
Jar1 有一个属性文件名 abc.properties,Jar2 也有相同的文件 abc.properties。像这样我有100多个罐子。是否有任何机制可以了解从哪个 jar 加载 abc.properties。
我知道它是基于类路径的优先级。但我想知道加载 abc.properties 的 jar 的名称。
是否有任何类加载器挂钩可以找到相同或任何可能有帮助的工具。
该应用程序部署在 weblogic 中。如果需要,我也可以部署在 Tomcat 中。
CodeSource
将为您提供 jar 的名称以及 jar 内的类的路径。
YourClass.class.getProtectionDomain().getCodeSource().getLocation()
代码来源:https ://docs.oracle.com/javase/7/docs/api/java/security/CodeSource.html