2011-04-07 14 views
7

Cualquier persona que utiliza Java regularmente sabe la cantidad de problemas múltiples frascos en la ruta de clase nos puede dar. Busco a una herramienta que me ayudará -buscador de clase Java Herramienta

  1. Búsqueda de archivos de clases dentro de frascos en de rutas de clases
  2. Búsqueda de archivos de clases dentro de frascos en un lugar específica
  3. Tal vez es mucho pedir para pero muéstrame si la misma clase está presente en varios tarros.

También es innecesario decir que debe ser rápido. La mayoría de las herramientas que he evaluado son muy lentas y no alcanzan la meta.

Cualquier herramienta para el propósito anterior apreciado considerablemente.


Actualmente uso WinRar lograr la búsqueda (que por cierto es muy rápido) para buscar archivos de clase dentro de frascos en un lugar específico. Pero no hay forma de utilizar eso para buscar en Classpath.

+1

¿por qué no sólo tiene que utilizar un IDE, como Eclipse? Y luego buscar un tipo? –

+0

Se puede usar IDE, pero desafortunadamente, no siempre (por ejemplo, código implementado en un servidor weblogic) y también uso maven2 para la administración de dependencias en una gran base de código con múltiples proyectos. En pocas palabras: estoy buscando más funcionalidades que las que me ofrece la búsqueda de tipo IDE. – Pushkar

Respuesta

1

Si está utilizando Eclipse, IBM de classfinder pueden ser útiles. Puede realizar una búsqueda (borrosa) de una clase en un (conjunto de) directorios, y obtener todos los jar que contengan dicha clase.

No estoy seguro sobre la opción de ruta de clases, sin embargo.

cordiales,
Guillaume

+0

Suena interesante. Actualmente investigando. – Pushkar

+0

Este enlace está muerto –

+0

el plugin classlocator realiza una operación similar (http://classlocator.sourceforge.net/). . La principal diferencia es que el índice se genera una vez en el localizador de clases, mientras que los directorios se buscaron cada vez con el buscador de IBM. –

0

Si está utilizando Eclipse, y están en su classpath, puede CapitalCaseControlSpace lo que quiere.

Por ejemplo, si quiero obtener un nuevo ApacheFanUtilityMethodizerFunctor (que todo el mundo necesita, por supuesto) simplemente escribo AFUMF y luego Ctrl + Space y me lo rellena. Como ya está en mi classpath, no necesito buscarlo, porque está allí.

Ahora, si no estaba en mi classpath, y tenía que encontrar qué jar para incluirlo, entonces de nuevo a WinRAR (o para mí, Google normalmente) voy.

+0

Lamentablemente tengo Maven2 y una gran base de código (múltiples servidores de aplicaciones) en donde cada proyecto puede tener diferentes dependencias, a veces incluso versiones diferentes (larga historia). Por lo tanto, estoy buscando algo más poderoso que la búsqueda de eclipse. – Pushkar

+0

Eclipse fue diseñado para poder manejar eso, y corregirme si estoy equivocado, pero creo que Maven tiene un plugin para eclipse que puede tirar de las dependencias para que pueda trabajar con ellas. – corsiKa

1

Se puede utilizar para este jarbrowser

+0

+1 Bonita herramienta pero no me permite buscar por paquete. – Pushkar

0

Mi propia solución para la gestión de archivos java vasijas y ruta de clases Java es muy simple. En primer lugar creo carpeta dentro ej .:

C:\Program Files\Java\libraries\ 

Aquí pongo todos mis archivos * .jar, que tengo que usar. Entonces modifico el:

PATH(modyfy also CLASSPATH or JAVA_HOME) 

variable del sistema y añadir este camino se muestra arriba.

problema se produce cuando una clase se divide en dos frascos diffrent pero me las arreglé mi frasco para evitar este problema.

Ahora, cuando se está ejecutando Java JVM puede encontrar mis clases y ClassNoFoundException no se lanza.

3

Si utiliza este script Bash puede ser útil:

find . -name *.jar -exec bash -c "echo {} && jar tvf {} | grep MyClass" \; 
+0

Parece realmente interesante, pero desafortunadamente uso Windows. – Pushkar

0

una respuesta tardía, pero en caso de búsqueda alguien tiene un problema similar, escribí una herramienta sencilla hace unos años que utilizo todo el tiempo para este tipo de problema.

Es de uso gratuito y de código abierto. Si le resulta útil, que me haga saber, :-)

https://github.com/eurozulu/Findclass

Cuestiones relacionadas