我使用的是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)
我该如何抑制这种行为?
解决方法
我也升级到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代码.
Ayatana is a collective effort to improve the user experience of software in and for Ubuntu.
所以,看起来这个应用程序是附加代理程序,以确保应用程序稳定或像这样.
消除此变量的简单方法只是在〜/ .profile中取消设置:
$echo unset JAVA_TOOL_OPTIONS >>~/.profile
但这看起来更像是解决方法,如果您确定不需要此应用程序,则可以完全删除它:
$sudo apt-get remove jayatana