如何抑制;选择JAVA工具选项:-javaagent:/usr/share/JAVA/jayatanaag.jar“;消息

如何抑制;选择JAVA工具选项:-javaagent:/usr/share/JAVA/jayatanaag.jar“;消息,java,ubuntu,Java,Ubuntu,我正在使用Ubuntu15.04和Java1.7。更新到15.04后,每当我键入任何Java命令时,都会收到如下消息: 选择了JAVA工具选项:-javaagent:/usr/share/JAVA/jayatanaag.jar 例如: hduser@ubuntu:~$java-版本 选择了JAVA工具选项:-javaagent:/usr/share/JAVA/jayatanaag.jar java版本“1.7.0_21” Java(TM)SE运行时环境(build 1.7.0_21-b11)

我正在使用Ubuntu15.04和Java1.7。更新到15.04后,每当我键入任何Java命令时,都会收到如下消息:

选择了JAVA工具选项:-javaagent:/usr/share/JAVA/jayatanaag.jar
例如:

hduser@ubuntu:~$java-版本
选择了JAVA工具选项:-javaagent:/usr/share/JAVA/jayatanaag.jar
java版本“1.7.0_21”
Java(TM)SE运行时环境(build 1.7.0_21-b11)
Java HotSpot(TM)64位服务器虚拟机(构建23.21-b01,混合模式)


如何抑制这种行为

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

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

说,那

Ayatana是一项集体努力,旨在改善Ubuntu中和Ubuntu中软件的用户体验

所以,看起来这个应用程序正在连接代理,以确保应用程序是稳定的或类似的

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

$ echo unset JAVA_TOOL_OPTIONS >>~/.profile
但这看起来更像是一种解决方法,如果您确定不需要此应用程序,可以完全删除它:

$ sudo apt-get remove jayatana

罗恩在askubuntu有一个完整的答案,我引述他的话

选项1:删除jayatana软件包

sudo apt-get remove jayatana
sudo rm /usr/share/upstart/sessions/jayatana.conf
如果Java swing应用程序不需要全局菜单支持, 您只需删除该包即可。删除包不会导致 比制作基于java swing的应用程序菜单(如 eclipse和intellij移回应用程序窗口内

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

sudo apt-get remove jayatana
sudo rm /usr/share/upstart/sessions/jayatana.conf
这将删除Jayatana和您的自动启动配置 永远不会看到令人讨厌的消息。同样,这将禁用 Java Swing应用程序的全局菜单支持


整个解决方案可用

无法抑制输出。请不要使用代码片段,除非它是HTMl/CSS/Javascript。在讨论中,它提到了一些java.bat,这有帮助吗?对于Ubuntu,我们可以使用类似的工具吗?
JAVA\u TOOL\u OPTIONS=JAVA-version
。因此,请重新安装它。您提供的解决方案对我不起作用。@Koushikhandra此解决方案只有在重新启动console或类似于
source~/.profile
的程序后才能起作用。你这样做了吗?在这个echo JAVA_TOOL_选项步骤之后,我在这里的意思是;我没有得到“-javaagent:/usr/share/java/jayatanaag.jar”,而是在标准输出中得到了“Picked java_TOOL_OPTION:”。“拾取JAVA工具选项:”消息是否可以被完全抑制?正如您所说,我已经重新启动了控制台。在应用此更改之前,我收到的消息是“Picked-up-JAVA\u-TOOL\u-OPTIONS:-javaagent:/usr/share/JAVA/jayatanaag.jar”,在应用此更改之后,我收到的消息是“Picked-up-JAVA\u-TOOL\u-OPTIONS:”。我的意思是消息没有完全发送出去。@Koushikhandra您能将
cat~/.profile&&env的输出粘贴到一些粘贴服务中并发送到这里吗?