Añadir jars de un directorio al classpath
11 diciembre 2008 at 6:08 pm 1 comentario
Gracias a esta entrada en el blog de Torsten Curdt descubro una interesante característica que desconocía de Java, eso sí a partir de su versión 1.6.
Todos los que llevamos un tiempo en Java nos hemos encontrado alguna vez con lo tedioso que puede ser el añadir todas la dependencias (normalmente en jars) de nuestro proyecto al classpath a la hora de ejecutarlo. Bien porque son muchos, bien porque en su nombre incluyen su versión o por algún otro motivo.
En el parámetro classpath
del comando java
(o javaw
) se podían añadir directorios de clases (java -classpath classes org.tcymu.MiClase
) o un jar determinado (java -classpath lib/dependencia.jar org.tcymu.MiClase
) o una lista de ambas combinaciones separadas por «:» (dos puntos).
Pues resulta que a partir de Java 1.6 se pueden añadir comodines a dicho classpath, así para añadir todos los jars de un directorio determinado utilizaríamos:
java -classpath classes:lib/* org.tcymu.MiClase
Sin duda puede ser muy beneficioso. Eso sí, debemos cuidar aún más si cabe los jars que añadimos como dependencias, ya que perdemos control sobre el orden en que se van leyendo los jars, por lo que si existen clases duplicadas podemos tener problemas.
Espero que os sea de utilidad.
1 comentario Add your own
Deja una respuesta
Trackback this post | Subscribe to the comments via RSS Feed
1.
Marco Velazquez | 26 julio 2012 a las 7:05 am
Exelente, si me funciono, gracias.