importar una clase de un fichero jar

Javier
19 de Diciembre del 2003
Hola tengo un fichero java en el cual necesito hacer un import de una clase que se encuentra dentro de un fichero jar. Bien pues al hacer el import en la clase java de ese fichero jar me dice que no lo reconoce, ¿que debo hacer para que lo reconozca?. He probado a añadir el path del fichero en las variables de entorno, pero no se si es que no hace falta o es que lo estoy haciendo mal.

chuidiang
19 de Diciembre del 2003
En el classpath debes poner el fichero .jar, no su path, además de todos los demas path que necesites

javac -classpath <path_del_jar>/fichero.jar:<otro_path_de_clases>:<otro_path> ...

Luego, debes saber si la clase que necesitas esta dentro de un package. Para ello puedes ejecutar el siguiente comando

$ jar tvf fichero.jar

Esto te da una lista de todas las clases que hay dentro, incluido en que package están (se ve como si fuera un directorio). Por ejemplo, puede sarlirte algo como esto

...
un_paquete/otro_paquete/La_Clase_Que_Quiero.class
...

Entonces debes hacer

import un_paquete.otro_paquete.La_Clase_Que_Quiero;

A la hora de ejecutar, lo mismo con el classpath.

Se bueno.

Javier
19 de Diciembre del 2003
Gracias.
Yo siempre soy bueno, jejeje.