¿Hay alguna manera de incluir todos los archivos jar dentro de un directorio en el classpath?
Estoy probando java -classpath lib/*.jar:. mi.paquete.Programa
y no es capaz de encontrar los archivos de clase que ciertamente están en esos jars. ¿Tengo que añadir cada archivo jar al classpath por separado?
Si realmente necesitas especificar todos los archivos .jar dinámicamente podrías usar scripts de shell, o Apache Ant. Hay un proyecto commons llamado Commons Launcher que básicamente te permite especificar tu script de inicio como un archivo de construcción ant (si ves lo que quiero decir).
Entonces, puedes especificar algo como
<path id="base.class.path">
<pathelement path="${resources.dir}"/>
<fileset dir="${extensions.dir}" includes="*.jar" />
<fileset dir="${lib.dir}" includes="*.jar"/>
</path>
En su archivo de construcción de lanzamiento, que lanzará su aplicación con el classpath correcto.
Tienes que añadirlos todos por separado. Alternativamente, si usted realmente necesita especificar un directorio, puede unjar todo en un dir y añadirlo a su classpath. Sin embargo, no recomiendo este enfoque, ya que te arriesgas a tener problemas extraños en el classpath y la falta de gestión.