Remover permanentemente uma variável de ambiente

1

Durante a instalação do Android Studio, ele instalou o Jayatana como uma dependência. Agora, quando eu corri o java, ele me mostrou uma mensagem como: Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

Eu desinstalei o pacote jayatana, mas a mensagem não desapareceu. Então, eu desconfigurei a variável de ambiente usando unset JAVA_TOOL_OPTIONS , mas isso permanece apenas para uma sessão bash. Se eu fechar e reabrir o shell, a variável está de volta. Eu olhei nos arquivos .bashrc, .profile, / etc / profile, /etc/bash.bashrc e não consegui encontrar essa variável definida em nenhum lugar.

Existe uma maneira de desfazer permanentemente esta variável de ambiente? Ou para descobrir onde está definido?

    
por Pawan 11.03.2015 / 00:19

1 resposta

1

Para descobrir qual arquivo define JAVA_TOOL_OPTIONS , execute este:

PS4='+ $BASH_SOURCE:$LINENO:' BASH_XTRACEFD=7 bash -xlic ""  7>trace.out

O comando acima ativa os diagnósticos e salva a saída de diagnóstico em trace.out . (Para uma explicação de como funciona, clique aqui .) Quando o comando estiver pronto, execute:

grep JAVA_TOOL_OPTIONS trace.out

Isso mostrará a você qual arquivo define JAVA_TOOL_OPTIONS e o número da linha no arquivo que o faz.

    
por 11.03.2015 / 01:46