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