Variável PATH e Java

Java

09/04/2011

Olá pessoal,

    Estou precisando incluir o caminho do diretório BIN do Postgres no momento da execução de um programa meu na variável de ambiente PATH. Necessito executar vários scripts via MS-DOS e isso me ajudaria bastante. Infelizmente não estou conseguindo obter muita informação á respeito desse assunto. Alguém poderia me enviar alguma sugestão de como eu poderia fazer esta alteração em Java?

    Dese já agradeço a todos!

Abraão
Abraão Ferreira

Abraão Ferreira

Curtidas 0

Respostas

Anthony Accioly

Anthony Accioly

09/04/2011

Abraão, pelo o que eu entendi você quer incluir o diretório bin do banco no Path para poder chamar os executáveis diretamente né?
No Windows XP você encontra a variável PATH clicando com o botão direito em Meu Computador / Propriedades / Aba Avançado / Variáveis de Ambiente.
Edite a variável PATH, acrescente um ; e o caminho do diretório bin no fim da caixa de valor.

Era isso?

Abraços,
GOSTEI 0
Abraão Ferreira

Abraão Ferreira

09/04/2011

Bom dia Anthony, agradeço a resposta!

    É exatamente isso, mas eu gostaria de fazer a modificação utilizando comandos em java, para evitar o usuário ter que fazer a configuração manualmente, conforme você descreveu.

Abraão
GOSTEI 0
Davi Costa

Davi Costa

09/04/2011

System.setProperty("path", System.getProperty("path") + ";seuCaminho;");

Coloca isso em uma classe executável,ou obviamnete onde a lógica da sua aplicação exigir.
Agora, como dica seria interessante vc fazer um if antes de alterar essa variável, para ver se ela já não contém esse caminho, senão ele ficaria só "engordando" sua variável path. Por exemplo:

if(!System.getProperty("path").contains("seuCaminho")){
         System.setProperty("path", System.getProperty("path") + ";seuCaminho;");  
}

Espero ter ajudado

Att Davi
GOSTEI 0
Abraão Ferreira

Abraão Ferreira

09/04/2011

Bom dia Davi,
     Valeu pela resposta, isto mesmo que eu estava procurando. Vou testar e reporto um feedback para você posteriormente. Agradeço!

Abraão
GOSTEI 0
Dyego Carmo

Dyego Carmo

09/04/2011

Resolvido ?

Se sim favor fechar o seu post ;)

Valeu !


GOSTEI 0
POSTAR