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

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!

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.

Oi André,

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

[]s

[quote=jaqs]Oi André,

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

[]s[/quote]

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

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…