¿Cómo incluir todos los archivos JAR de una carpeta en el classpath de Java?
¡Hola a todos! Soy un desarrollador Java principiante y estoy escribiendo una pequeña aplicación de consola usando las librerías Apache Commons y Gson. Tengo una carpeta `lib` donde están todos los archivos JAR: `commons-lang3-3.12.0.jar`, `gson-2.8.9.jar` y algunos más.
Cuando compilo el proyecto manualmente desde la línea de comandos, especifico cada JAR por separado:
```bash
javac -cp ".;lib/commons-lang3-3.12.0.jar;lib/gson-2.8.9.jar" MyApp.java
```
Pero esto es terriblemente incómodo: si agrego una nueva librería, tengo que reescribir el comando. Escuché que en Java 6+ se puede usar el wildcard `*`, pero no me funciona. Lo intenté así:
```bash
javac -cp ".;lib/*" MyApp.java
```
El compilador da un error de que no puede encontrar las clases de los archivos JAR. ¿Cuál es el problema? ¿Cómo especificar correctamente el classpath para que automáticamente tome todos los JAR de la carpeta? Y otra pregunta: ¿esto funcionará para la ejecución (`java`), no solo para la compilación (`javac`)? ¡Gracias de antemano!
*(SO: Windows 10, Java 11)*
No answers yet.
Inicia sesión para dejar una respuesta
Blogs