Avatar ·

Como incluir todos os arquivos JAR de uma pasta no classpath do Java?

Olá a todos! Sou um desenvolvedor Java iniciante e estou escrevendo um pequeno aplicativo de console usando as bibliotecas Apache Commons e Gson. Tenho uma pasta `lib` onde estão todos os arquivos JAR: `commons-lang3-3.12.0.jar`, `gson-2.8.9.jar` e mais alguns.\n\nQuando compilo o projeto manualmente pela linha de comando, especifico cada JAR separadamente:\n\n```bash\njavac -cp ".;lib/commons-lang3-3.12.0.jar;lib/gson-2.8.9.jar" MyApp.java\n```\n\nMas isso é terrivelmente inconveniente: se eu adicionar uma nova biblioteca, tenho que reescrever o comando. Ouvi dizer que no Java 6+ é possível usar o wildcard `*`, mas não estou conseguindo. Tentei assim:\n\n```bash\njavac -cp ".;lib/*" MyApp.java\n```\n\nO compilador dá erro, dizendo que não consegue encontrar as classes dos arquivos JAR. Qual é o problema? Como especificar corretamente o classpath para que funcione automaticamente?