Realmente me gusta el programa de línea de comando javap para descompilar e inspeccionar clases, sin embargo, la mayoría de las veces no puedo recordar el nombre completo del paquete de una clase:
javap java.nio.file.FilesSi no sé el nombre del paquete, recurro al uso de Google. ¿Existe un programa Java incorporado o un comando de Linux que pueda buscar y enumerar todos los paquetes coincidentes de un nombre de clase dado?
Busca en todos los frascos:
find <path> -name "*.jar" -exec jar -tf {} \; | grep "/<classname>\.class\$"ejemplo:
find ~/.ivy2/ -name "*.jar" -exec jar -tf {} \; | grep "/Filter\.class\$"producción:
javax/servlet/Filter.class javax/servlet/Filter.class javax/servlet/Filter.class org/scalatest/Filter.class org/scalatest/Filter.class org/fusesource/scalate/filter/Filter.class org/fusesource/scalate/filter/Filter.class scala/tools/scalap/scalax/rules/Filter.class org/apache/ivy/util/filter/Filter.class com/foursquare/fongo/impl/Filter.class com/foursquare/fongo/impl/Filter.class com/foursquare/fongo/impl/Filter.class shapeless/Filter.classNo estoy personalmente enamorado de esta solución.
Para buscar todos los archivos de clase, simplemente use find :
find <path> -name "*.class"