importar una clase de un fichero jar
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.
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.
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.