3

我在 WebLogic 10.3.2 版本中将应用程序部署为 EAR。我正在研究一些实现,我必须扫描类路径中的所有 .jar 文件。

在运行时,当我调用时System.getProperty("java.class.path");,它返回给我 WebLogic 引导类路径,而不是我的应用程序在 EAR 文件中使用的路径。

有什么方法可以获取 EAR 文件正在使用的类路径?我的意思是在 META-INF/MANIFEST.txt 文件中定义的。

请提前告知和感谢。

拉吉

4

2 回答 2

0

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();.

于 2012-02-16T21:39:55.437 回答
0

您不能使用 getClassLoader() 方法,需要在您正在访问的文件名之前提供“/”

this.getClass().getResource("/META-INF/MANIFEST.MF");
于 2015-07-02T10:12:33.810 回答