如何压制“拾起JAVA_TOOL_OPTIONS:-javaagent:/usr/share/java/jayatanaag.jar”消息

时间:2015-05-13 11:43:00

标签: java ubuntu

我使用的是Ubuntu 15.04和Java 1.7。更新到15.04后,每当我输入任何Java命令时,我都会收到如下消息:

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

例如:

hduser@ubuntu:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

如何抑制此行为?

2 个答案:

答案 0 :(得分:9)

我也升级到Ubuntu 15.04并遇到了同样的问题(不过,我觉得这不是问题)。

$ echo $JAVA_TOOL_OPTIONS
-javaagent:/usr/share/java/jayatanaag.jar
$ apt-cache search jayatana
jayatana - Java Native Library for ayatana project

从这个输出我可以得出结论,ayatana正在尝试将其代理附加到所有已启动的Java代码。

Ubuntu Wiki说,

  

Ayatana是改善Ubuntu软件用户体验的集体努力。

因此,看起来这个应用程序附加了代理以确保应用程序稳定或类似的东西。

消除此变量的简单方法是在~/.profile中取消设置:

$ echo unset JAVA_TOOL_OPTIONS >>~/.profile

但这看起来更像是解决方法,如果您确定不需要此应用程序,则可以完全删除它:

$ sudo apt-get remove jayatana

答案 1 :(得分:3)

罗恩在askubuntu上有一个完整的答案,我引用

  

选项1:删除jayatana包

sudo apt-get remove jayatana
     

如果您不需要Java swing应用程序的全局菜单支持,   你可以简单地删除包。删除包不会导致   比制作​​基于java swing的应用程序菜单更有害   eclipse和intellij移回应用程序的窗口。

     

选项2:仅删除恼人的消息

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

这将删除Jayatana和你的自动启动配置   永远不会看到令人讨厌的消息。再次,这将禁用   Java Swing应用程序的全局菜单支持。

整个解决方案可用here