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

Kou*_*dra 11 java ubuntu

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

Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Run Code Online (Sandbox Code Playgroud)

例如:

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)

我怎么能抑制这种行为?

Dmi*_*urg 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
Run Code Online (Sandbox Code Playgroud)

从这个输出我可以得出结论,有些东西ayatana试图将其代理附加到所有已启动的Java代码.

Ubuntu Wiki说,那

Ayatana是一项改善Ubuntu软件用户体验的集体努力.

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

消除这个变量的简单方法就是取消它~/.profile:

$ echo unset JAVA_TOOL_OPTIONS >>~/.profile
Run Code Online (Sandbox Code Playgroud)

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

$ sudo apt-get remove jayatana
Run Code Online (Sandbox Code Playgroud)