我在 WebLogic 10.3.2 版本中将应用程序部署为 EAR。我正在研究一些实现,我必须扫描类路径中的所有 .jar 文件。
在运行时,当我调用时System.getProperty("java.class.path");
,它返回给我 WebLogic 引导类路径,而不是我的应用程序在 EAR 文件中使用的路径。
有什么方法可以获取 EAR 文件正在使用的类路径?我的意思是在 META-INF/MANIFEST.txt 文件中定义的。
请提前告知和感谢。
拉吉
我在 WebLogic 10.3.2 版本中将应用程序部署为 EAR。我正在研究一些实现,我必须扫描类路径中的所有 .jar 文件。
在运行时,当我调用时System.getProperty("java.class.path");
,它返回给我 WebLogic 引导类路径,而不是我的应用程序在 EAR 文件中使用的路径。
有什么方法可以获取 EAR 文件正在使用的类路径?我的意思是在 META-INF/MANIFEST.txt 文件中定义的。
请提前告知和感谢。
拉吉
You can use this.getClass().getClassLoader().getResources("META-INF/MANIFEST.MF");
Or, if you need to load stuff, you should take a look into java.lang.ClassLoader.getSystemClassLoader();
and/or java.lang.Thread.currentThread().getContextClassLoader();
.
您不能使用 getClassLoader() 方法,需要在您正在访问的文件名之前提供“/”
this.getClass().getResource("/META-INF/MANIFEST.MF");