Ae galera… estou com o seguinte problema: Tenho 10 clientes e cada um deles vai rodar em suas maquinas um aplicativo .jar . Gostaria de saber se tem a possibilidade de incluir no meu fonte ou algum executavel que configure o classpath automaticamente sem precisar ir de cliente a cliente configurar.
O mais simples não é configurar o classpath, e sim gerar um instalador que crie um “script” ou “batch” contendo as definições corretas de variáveis de ambiente. Aí dentro desse arquivo .bat você pode configurar o CLASSPATH só para a execução do seu programa. Exemplo de arquivo .bat:
@echo off
setlocal
cd /d c:\diretorio_da_instalacao_do_meu_programa
set CLASSPATH=bla.jar;ble.jar;bli.jar
set PATH=c:\jdk1.6.0\bin
javaw -cp %CLASSPATH% meuPacote.MinhaClasse argumentos
endlocal
Eu ODEIO que alguém altere o CLASSPATH da minha máquina: o instalador de algumas versões do Oracle Client faz isso e bagunça COMPLETAMENTE a minha máquina. Se eu não gosto que mexam no CLASSPATH, imagine algum dos seus clientes.