library create java eclipse jar

java - eclipse create jar library project



Java: ¿Cómo puedo saber qué archivo jar usar dado un nombre de clase? (17)

Dada una clase, org.eclipse.ui.views.navigator.ResourceNavigator por ejemplo, ¿cómo averiguo qué archivo jar debo usar? Sé que está en org.eclipse.ui.ide, pero ¿cómo lo descubriría?

Editar : Gracias a todos ustedes que respondieron. Como muchas cosas, parece que hay varias maneras de despellejar a este gato. Deseo que javadoc contenga esta información. Hasta aquí están los diferentes métodos:

  1. Sin Internet, Eclipse o NetBeans:

    for f in `find . -name ''*.jar''`; do echo $f && jar tvf $f | grep -i $1; done

  2. Si quieres descubrir localmente usando Eclipse:

  3. Si desea averiguarlo desde Internet o aún no tiene el contenedor:


No estoy seguro de entender realmente la pregunta, pero si está buscando verificar que su clase está realmente en el contenedor, siempre puede consultar el archivo jar, y para eso no necesita ningún plugin de Eclipse o especializado. aplicación externa.

Los archivos JAR (Java ARchive) no son más que archivos ZIP . Todo lo que tienes que hacer es descomprimir el contenedor, o incluso verlo usando una aplicación de lectura de zip. En Windows XP, por ejemplo, esto viene integrado en el sistema operativo. Que conveniente.

Espero que esto haya ayudado ...

Yuval = 8-)


Para responder la pregunta, no hay una forma real de saber qué jar utilizar. Las diferentes versiones tendrán un comportamiento potencialmente diferente.

Cuando se trata de localizar un contenedor que contiene una clase determinada, utilizo:

for f in `find . -name ''*.jar''`; do echo $f && jar tvf $f | grep -i $1; done

Esto resaltará cualquier jar que contenga el nombre de clase pasado como parámetro en cualquier subcarpeta.

Otra buena forma de encontrar una clase es usar la búsqueda de repos de maven .


Por lo general, hago jar -vtf foo.jar para obtener una lista de todos los archivos de clase.
No es la manera más práctica, pero útil. Puedes combinar el resultado con grep, por supuesto.


Si tiene el jar en su ruta de clase / proyecto, presione CTRL-SHIFT-T y escriba el nombre ... el jar se mostrará en la parte inferior.

Si no tiene la clase en su ruta de compilación a) prepare un proyecto ficticio que contenga todos los archivos jar b) Creo que hay un complemento para encontrar los archivos jar de IBM Alphaworks (pero que podría estar un poco desactualizado)



Use un localizador de clase / JAR:

http://classlocator.sourceforge.net/

[EDIT] No es obvio, incluso desde los documentos de ClassLocator (!) Pero parece ser un plugin de Eclipse.


Yo uso FindJar.com . ¡Enumera todos los paquetes conocidos que contienen una clase determinada! Es increíblemente útil.


En Intellij IDEA, solo haga clic en el nombre de la clase y se moverá al código fuente pseudo de esa clase, y el título de la ventana será como c: / path / to / lib.jar! / Com / something / ClassName. clase




También puedes probar Jarvana para encontrar los archivos jar para una clase en particular.


**shell> find . -name "*.jar" | xargs -i -t /jar tvf {} | grep [TheClassNameYouAreLookingFor]**

Por ejemplo, si está buscando una clase LogFactory.class en la lista de jar de commons de apache, el siguiente comando funcionaría

shell> find apache-commons/ -name "*.jar" | xargs -i -t /jar tvf {} | grep LogFactory.class jar tvf apache-commons/commons-beanutils-1.7.0.jar jar tvf apache-commons/commons-fileupload-1.2.1.jar jar tvf apache-commons/commons-lang-2.3.jar **jar tvf apache-commons/commons-logging-1.1.jar** **21140 Tue May 09 23:08:12 EDT 2006 org/apache/commons/logging/LogFactory.class** jar tvf apache-commons/commons-net-1.3.0.jar

El resultado anterior indica que la coincidencia es commons-logging-1.1.jar


ir a Ctrl + Shift + T.

El cuadro de diálogo Abrir tipo aparece donde ingresa el nombre de la clase. después de que se muestren el identificador del paquete y el destino del contenedor.


Voto por CTRL-SHIFT-T porque ya está incluido en Eclipse. De hecho, dejé caer el archivo jarclassfinder.jar en el directorio de complementos dentro de la instalación de eclipse pero aún no pude encontrar el complemento en la GUI de Eclipse


Para mí esto funciona bien:

find * -type f -name ''*.jar'' -exec grep -l ''TestClass.class'' ''{}'' /;

Saludos


También tienes este plugin de eclipse: jarclassfinder

El usuario ingresa el nombre de la clase no encontrada (o el nombre de la clase a la que el proyecto Java necesita acceder). El complemento buscará en el directorio seleccionado (y en los subdirectorios) los archivos JAR que contengan esa clase.

Todos los resultados se muestran en una tabla en una vista personalizada. El usuario puede navegar por esta tabla y seleccionar el archivo JAR para agregar a la ruta de compilación de su proyecto Java. Luego, el usuario hace clic con el botón derecho en la entrada de la tabla y, desde el menú contextual, selecciona la ruta de compilación a la que desea agregarla.

Actualización 2013, como mencioné en " búsqueda a través de eclipse de archivos .jar ", ya no se mantiene, y las alternativas son escasas.

Como sunleo comenta a continuación :

con Eclipse, Ctfl + Shift + T sigue siendo la alternativa más fácil para buscar un tipo
(con el nombre del jar que se muestra en la barra de estado).

user862268 comentarios a continuación :

Para mac, es cmd + shift + T en Eclipse para encontrar la clase y el jar asociado.


si le dice a eclipse que abra una declaración (F3) o implementación (Navegar-> Abrir Implementación) y aparece en una ventana de edición no editable, puede ver la ruta al archivo jar haciendo clic derecho en la ventana del editor y eligiendo ''Mostrar en migas de pan''

mi hallazgo basado en Unix:

find . -name "*.jar" -print -exec jar -tf {} /; >outputfile

edite el archivo de salida para encontrar lo que quiere (en lugar de grep)