Adicionando um endereço ao valor da variavel de ambiente Path

1 resposta
D

Olá gente…
no windows, tenho um programa em java que utiliza um programa externo…
os usuarios não devem se preocupar com configuração de variaveis de ambiente…
assim, este programa externo deve ser intalado e a variavel de ambiente Path deve ter o endereço
de instalação dele adicionado ao seu valor.

Criei então este código para adicionar suponhamos “;endereco” ao valor da variavel de ambiente teste

public class Change{
	public static void main(String args[]){
		System.out.println("Alterando a variavel");
		try{
		Runtime.getRuntime().exec("cmd.exe /C set teste=%teste%;endereco");
		}catch(Exception exc){
			System.out.println("Um erro aconteceu");
		}
	}
}

mas, a variavel teste continua com o seu valor anterior…
alguém sabe como fazer isto?

1 Resposta

ViniGodoy

Ao invés de usar o getRuntime().exec, use a classe ProcessBuilder:
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html#environment()

Ele tem um mapa chamado environment, contendo todas as variáveis de ambiente que já estarão setadas ao chamar o método start().
Esse mapa é modificável.

Criado 13 de maio de 2011
Ultima resposta 13 de mai. de 2011
Respostas 1
Participantes 2