Mensagem em cada inicialização do Java após o upgrade para 15.04

12

Acabei de atualizar para 15.04 e notei que em qualquer programa Java lançado, a mensagem

Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

é impresso no console (o que não aconteceu antes da atualização). A pesquisa no Google só me ensinou o que é um Java Agent. Agora:

  • Por que essa mensagem aparece?
  • Alguém mais observa isso?
  • Pode ser desativado?
Joshua Gleitze
fonte
1
Relacionado: stackoverflow.com/a/26249744/4464570
Byte Commander
2
Há um bug movida contra Ubuntu para isso: bugs.launchpad.net/ubuntu/+source/jayatana/+bug/1441487
Stephen Ostermiller
Se alguma das seguintes postagens respondeu à sua pergunta, aceite-a como resposta à sua pergunta.
Ron

Respostas:

4

Este PPA deve obter suporte ao Unity AppMenu e HUD para aplicativos como o NetBeans IDE, o IntelliJ IDEA, o Android Studio etc., conforme descrito aqui . Portanto, a menos que você queira isso, você pode excluir o pacote usando sudo apt-get remove jayatana(e como o thread do stackoverflow sugere, removendo /usr/share/upstart/sessions/jayatana.confe reiniciando o computador). Não tenho certeza se esse é o padrão instalado pelo 15.04 porque não está listado no repositório do autor .

Ron
fonte
3

Por que essa mensagem aparece?

Aparentemente, está relatando que a variável de ambiente JAVA_TOOLS_OPTIONS foi definida.

Alguém mais observa isso?

Sim, eu vejo e também estou irritado com isso.

Pode ser desativado?

Alguns sites sugerem a desinstalação do jayatana, mas estou relutante em fazer isso, pois não sei realmente por que o Ubuntu o instalou na versão mais recente.

rjl
fonte
Esse é exatamente o meu conhecimento e opinião sobre isso até agora também. Entre em contato se descobrir mais alguma coisa!
Joshua Gleitze
3

Se você quiser remover a mensagem, basta editar $HOME/.bashrc(se estiver usando o bash) ou $HOME/.profiledesabilitar a variável com:

unset JAVA_TOOL_OPTIONS

Dessa forma, o jayatana ainda estará lá e poderá ser ativado novamente se você remover o JAVA_TOOL_OPTIONS não configurado do seu .bashrc/ .profile.

Observe que desmarcar a variável NÃO é equivalente a defini-la como nula. Se você configurá-lo como nulo da seguinte forma, ainda verá uma mensagem ao executar qualquer aplicativo baseado em java:

JAVA_TOOL_OPTIONS=

Albert
fonte
O uso JAVA_TOOL_OPTIONS=não é definido como nulo, mas com a sequência vazia.
Thorbjørn Ravn Andersen
1

Isso se deve ao Jayatana, que é adicionado ao Ubuntu 15.04 para ativar o menu global para aplicativos Java Swing. Você pode remover esta mensagem com segurança digitando o seguinte comando em um terminal. Este comando removerá a configuração de inicialização automática do Jayatana.

sudo rm /usr/share/upstart/sessions/jayatana.conf

No entanto, a remoção dessa opção desabilitará o suporte do menu global de aplicativos Java Swing como Netbeans, IntelliJ IDEA. Compartilhei minha solução alternativa para suprimir a mensagem sem perder o menu global neste artigo: Suporte ao menu global para aplicativos Java

Gobinath
fonte