Incluindo todos os frascos em um diretório dentro do classpath Java
Existe uma maneira de incluir todos os arquivos do frasco dentro de um diretório no classpath?
I'estou tentando java -classpath lib/*.jar:. my.package.program
e não é capaz de encontrar arquivos de classe que certamente estão naqueles frascos. Eu preciso adicionar cada arquivo do jarro ao classpath separadamente?
963
3
Se você realmente precisa especificar todos os arquivos .jar dinamicamente, você poderia usar scripts shell, ou [Apache Ant][1]. Há um projeto commons chamado [Commons Launcher][2] que basicamente permite que você especifique seu script de inicialização como um arquivo de construção de formigas (se você entender o que eu quero dizer).
Então, você pode especificar algo como:
Você precisa adicioná-los todos separadamente. Alternativamente, se você necessário apenas especificar um diretório, você pode injetar tudo em um só diretório e adicionar isso ao seu classpath. Eu não recomendo esta abordagem, no entanto, já que você corre o risco de problemas bizarros na versão de classpath e de descontrole.
Pense em um arquivo jarro como a raiz de uma estrutura de diretório. Sim, você precisa adicioná-los todos separadamente.