web-dev-qa-db-fra.com

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

Je viens de mettre à niveau vers 15.04 et j'ai remarqué que sur tout 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 arrivé avant la mise à niveau). Googler cela m'a seulement appris ce qu'est un Java Agent. À présent:

  • Pourquoi ce message apparaît-il?
  • Est-ce que quelqu'un d'autre observe ceci?
  • Peut-il être désactivé?
12
Joshua Gleitze

Ce PPA doit permettre à Unity AppMenu et au support HUD de supporter des applications telles que NetBeans IDE, IntelliJ IDEA, Android Studio etc., comme décrit ici . Ainsi, sauf si vous le souhaitez, vous pouvez supprimer le package à l'aide de Sudo apt-get remove jayatana (et comme le suggère le thread stackoverflow , en supprimant /usr/share/upstart/sessions/jayatana.conf et en redémarrant votre ordinateur). Je ne sais pas s'il est installé par défaut avant le 15.04, car il ne figure pas dans le dépôt de l'auteur .

4
Ron

Si vous souhaitez simplement supprimer le message, vous pouvez simplement éditer votre $HOME/.bashrc (si vous utilisez bash) ou $HOME/.profile et désélectionner la variable avec:

unset Java_TOOL_OPTIONS

De cette façon, jayatana sera toujours là et ne pourra être réactivé que si vous supprimez le Java_TOOL_OPTIONS non défini de votre .bashrc/.profile.

Remarque désélectionner la variable n'équivaut PAS à lui attribuer la valeur null. Si vous définissez la valeur sur null comme suit, vous verrez toujours un message lors de l'exécution de toute application basée sur Java:

Java_TOOL_OPTIONS=

3
Albert

Pourquoi ce message apparaît-il?

Apparemment, il indique que la variable d'environnement Java_TOOLS_OPTIONS a été définie.

Est-ce que quelqu'un d'autre observe ceci?

Oui, je le vois et cela m'agace 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 sa version la plus récente.

3
rjl

C'est à cause de 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

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

1
Gobinath