import java.util.jar.JarFile; if ( args?.size() == 0 || args[0]?.length() == 0 ) { println "usage with Parameters: [pathToJarFiles]" System.exit(1) } def searchingClass = args[ 0 ] def folder = args.size() > 1 ? args[1] : "." println "searching for Class $searchingClass in $folder" def basedir = new File(folder) // gets all jar-files in basedir files = basedir.listFiles().grep(~/.*jar$/) for (currentFile in files) { try{ new JarFile(currentFile).entries().each{ entry -> if ( entry.name =~ searchingClass) { tmp = entry.name.replaceAll( "/", ".").replaceAll( ".class", "") println "$tmp ===> $folder/$currentFile.name" } } } catch(Throwable t) { println "\nFailed to open $currentFile.canonicalPath: ${t.toString()}" } }