我使用的是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)
如何抑制此行为?
答案 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代码。
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