我在WebLogic 10.3.2版本中将应用程序部署为EAR。我正在开发一些实现,我必须扫描类路径中的所有.jar文件。
在运行时,当我调用System.getProperty("java.class.path");
时,它返回WebLogic引导类路径,而不是我的应用程序在EAR文件中使用的类路径。
有没有办法获取EAR文件正在使用的类路径?我的意思是在META-INF / MANIFEST.txt文件中定义的。
请提前通知并表示感谢。
拉吉
答案 0 :(得分:0)
您可以使用this.getClass().getClassLoader().getResources("META-INF/MANIFEST.MF");
或者,如果您需要加载内容,则应该查看java.lang.ClassLoader.getSystemClassLoader();
和/或java.lang.Thread.currentThread().getContextClassLoader();
。
答案 1 :(得分:0)
你不能使用getClassLoader()方法,需要提供" /"在您访问的文件名之前
this.getClass().getResource("/META-INF/MANIFEST.MF");