是否可以访问java项目所依赖的所有构建路径jar文件的名称 3 月,2 周 Questions & Answers 55 构建路径包括用户库、tomcat库。是否可以将这些jar名称返回到字符串列表中
# 1 楼答案 我想这就行了 资料来源:http://dev-answers.blogspot.com/2006/06/how-do-you-print-java-classpath.html public String getClasspathString() { StringBuffer classpath = new StringBuffer(); ClassLoader applicationClassLoader = this.getClass().getClassLoader(); if (applicationClassLoader == null) { applicationClassLoader = ClassLoader.getSystemClassLoader(); } URL[] urls = ((URLClassLoader)applicationClassLoader).getURLs(); for(int i=0; i < urls.length; i++) { classpath.append(urls[i].getFile()).append("\r\n"); } return classpath.toString(); }
# 2 楼答案 您也可以阅读本文: http://tomcat.apache.org/tomcat-6.0-doc/class-loader-howto.html 如果您还对服务器JAR感兴趣,而不仅仅是应用程序JAR,则必须列出一些其他目录: 普通的。加载器:${catalina.base}/lib,${catalina.base}/lib/*。jar,${catalina.home}/lib,${catalina.home}/lib/*。罐子 System.out.println(System.getProperties().getProperty("catalina.base", null)); System.out.println(System.getProperties().getProperty("catalina.home", null));
# 1 楼答案
我想这就行了
资料来源:http://dev-answers.blogspot.com/2006/06/how-do-you-print-java-classpath.html
# 2 楼答案
您也可以阅读本文:
http://tomcat.apache.org/tomcat-6.0-doc/class-loader-howto.html
如果您还对服务器JAR感兴趣,而不仅仅是应用程序JAR,则必须列出一些其他目录:
普通的。加载器:${catalina.base}/lib,${catalina.base}/lib/*。jar,${catalina.home}/lib,${catalina.home}/lib/*。罐子