如何在Groovy中获取classpath?

yeg*_*256 7 groovy

如何获得CLASSPATHGroovy的当前值?

M S*_*ith 9

来自http://blog.blindgaenger.net/print_groovys_classpath_for_debugging.html的无耻窃取 此代码将上升到类加载器树并打印出每个类加载器和相关的类路径.

def printClassPath(classLoader) {
  println "$classLoader"
  classLoader.getURLs().each {url->
     println "- ${url.toString()}"
  }
  if (classLoader.parent) {
     printClassPath(classLoader.parent)
  }
}
printClassPath this.class.classLoader
Run Code Online (Sandbox Code Playgroud)


Tom*_*icz 0

这不行吗?

System.getProperty('java.class.path')
Run Code Online (Sandbox Code Playgroud)

  • 它是空的:(是否可以从类加载器中获取类路径? (3认同)
  • Groovy 似乎做了一些时髦的事情,并且 java.class.path 不包含使用 groovy 的 -cp 命令行选项传递的类路径。 (3认同)
  • 它仅显示 groovy jar - 为什么 http://stackoverflow.com/a/27131375/1042297 不被接受答案? (2认同)