有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 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. # 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));