Message à chaque démarrage de Java après la mise à niveau vers 15.04

12

Je viens de passer à la version 15.04 et j'ai remarqué que sur n'importe quel programme Java lancé, le message

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

est imprimé sur la console (ce qui n'était pas le cas avant la mise à niveau). La recherche sur Google m'a seulement appris ce qu'est un agent Java. Maintenant:

  • Pourquoi ce message apparaît-il?
  • Quelqu'un d'autre observe-t-il cela?
  • Peut-il être désactivé?
Joshua Gleitze
la source
1
Connexe: stackoverflow.com/a/26249744/4464570
Byte Commander
2
Il y a un bug déposé contre Ubuntu pour cela: bugs.launchpad.net/ubuntu/+source/jayatana/+bug/1441487
Stephen Ostermiller
Si l'un des messages suivants répond à votre question, veuillez accepter ce message comme réponse à votre question.
Ron

Réponses:

4

Ce PPA vise à obtenir la prise en charge Unity AppMenu et HUD pour des applications telles que NetBeans IDE, IntelliJ IDEA, Android Studio, etc., comme décrit ici . Donc, sauf si vous le souhaitez, vous pouvez supprimer le package à l'aide sudo apt-get remove jayatana(et comme le suggère le thread stackoverflow , supprimer /usr/share/upstart/sessions/jayatana.confet redémarrer votre ordinateur). Je ne sais pas si c'est installé par défaut avant le 15.04 car il n'est pas répertorié dans le dépôt de l'auteur .

Ron
la source
3

Pourquoi ce message apparaît-il?

Apparemment, il signale que la variable d'environnement JAVA_TOOLS_OPTIONS a été définie.

Quelqu'un d'autre observe-t-il cela?

Oui, je le vois et ça m'énerve aussi.

Peut-il être désactivé?

Quelques sites suggèrent de désinstaller jayatana, mais je suis réticent à le faire car je ne sais pas vraiment pourquoi Ubuntu l'a installé dans la version la plus récente.

rjl
la source
C'est exactement ma connaissance et mon opinion à ce sujet jusqu'à présent aussi. Faites-le moi savoir si vous en savez plus!
Joshua Gleitze
3

Si vous souhaitez simplement supprimer le message, vous pouvez simplement modifier votre $HOME/.bashrc(si vous utilisez bash) ou $HOME/.profileet désactiver la variable avec:

unset JAVA_TOOL_OPTIONS

De cette façon, jayatana sera toujours là et peut être réactivé si vous supprimez les JAVA_TOOL_OPTIONS non définies de votre .bashrc/ .profile.

Notez que la suppression de la variable N'EST PAS équivalente à sa définition sur null. Si vous le définissez sur null comme suit, vous verrez toujours un message lors de l'exécution d'une application basée sur java:

JAVA_TOOL_OPTIONS=

Albert
la source
L'utilisation JAVA_TOOL_OPTIONS=n'est pas définie sur null mais sur la chaîne vide.
Thorbjørn Ravn Andersen
1

Cela est dû à Jayatana, qui est ajouté à Ubuntu 15.04 afin d'activer le menu global pour les applications Java Swing. Vous pouvez supprimer ce message en toute sécurité en entrant la commande suivante dans un terminal. Cette commande supprimera la configuration de démarrage automatique de Jayatana.

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

Cependant, la suppression de cette option désactivera la prise en charge du menu global des applications Java Swing comme Netbeans, IntelliJ IDEA. J'ai partagé ma solution de contournement pour supprimer le message sans perdre le menu global dans cet article: Prise en charge du menu global pour les applications Java

Gobinath
la source