我需要从 Tomcat 和 Websphere 服务器上的 Web 应用程序中获取使用的库的 jarNames。
我有这个代码:
public void libs(ActionEvent e){
System.getProperty("java.class.path");
try {
Field ucp = this.getClass().getClassLoader().getClass()
.getSuperclass().getDeclaredField("ucp");
ucp.setAccessible(true);
Object valueUcp = ucp.get(this.getClass().getClassLoader());
Field loaders = valueUcp.getClass().getDeclaredField("path");
loaders.setAccessible(true);
ArrayList collection = (ArrayList) loaders.get(valueUcp);
} catch (Exception e) {
e.printStackTrace();
}
}
它适用于 Tomcat,但不适用于 websphere。
PS。对不起我的英语不好。