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?

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:


<path id="base.class.path">
    <pathelement path="${resources.dir}"/>
Comentários (0)

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.

Comentários (1)

Pense em um arquivo jarro como a raiz de uma estrutura de diretório. Sim, você precisa adicioná-los todos separadamente.

Comentários (0)