Como alterar uma variável de ambiente no Linux usando java?

4 respostas
jaqs

Oi,
gostaria de saber como alterar uma variável de ambiente no Linux.
No terminal faço o seguinte: export ‘http_proxy=http://219.93.2.113:3128/’
Se tento fazer:

Runtime r = Runtime.getRuntime();
Process proc = r.exec("sudo export \'http_proxy=http://219.93.2.113:3128/\'");

Não funciona, não acontece nada…

Alguma idéia?
Obrigada!

4 Respostas

Andre_Rosa

Talvez o seu usuário não tenha permissão para isso. Tente dar permissão total:

# chmod 777 SeuPrograma.jar

ou execute ele como root.

jaqs

Oi André,

obrigada, mas não funcionou :frowning:
Alguma outra idéia?

[]s

Andre_Rosa

jaqs:
Oi André,

obrigada, mas não funcionou :frowning:
Alguma outra idéia?

[]s

Através de um shell script, você consegue faze-lo?

maior_abandonado

eu estou meio desconfiado que ao fazer isso você está setando a variavel só para o terminal que está executando sua classe java, então isso não valeria para outros terminais… por isso que não muda nada quando você vai fazer alguma coisa em outro terminal (como tentar abrir um outro software depois…).

para setar a variavel você teria que configurar em um arquivo no seu SO que não sei exatamente qual é…

para você replicar o teste via shell script, você poderia tentar executar este mesmo comando em um terminal e verificar o conteúdo da variável em outro terminal…

Criado 27 de junho de 2011
Ultima resposta 27 de jun. de 2011
Respostas 4
Participantes 3