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


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

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

例如:

hduser@ubuntu:~$ java -version
拿起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)


940
2018-05-13 11:42


起源

无法抑制输出 community.oracle.com/thread/1239778 - Kenneth Clark
请不要使用代码片段,除非它是HTMl / CSS / Javascript。 - Nic Hartley
在讨论中 community.oracle.com/thread/1239778 它已经提到了一些java.bat,这可以帮忙吗?我们可以为Ubuntu提供相同的功能 - Koushik Chandra
是什么 JAVA_TOOL_OPTIONS= java -version 打印出来? - Dmitry Ginzburg
java版“1.7.0_21” - Koushik Chandra


答案:


我也升级到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

9
2018-05-13 14:30



我删除了一次,但后来得到了像“jps”这样的命令错误。所以重新安装它。你提供的工作对我不起作用。 - Koushik Chandra
@KoushikChandra这个解决方法应该只在重启控制台之后才能工作 source ~/.profile。你做了这个了吗? - Dmitry Ginzburg
我在这个echo JAVA_TOOL_OPTION步骤之后的意思是什么;我没有得到“-javaagent:/usr/share/java/jayatanaag.jar”,但是在标准输出中得到了“拾起JAVA_TOOL_OPTION:”。消息“拾起JAVA_TOOL_OPTION:”是否可以被完全抑制? - Koushik Chandra
@KoushikChandra看到更新的答案 - Dmitry Ginzburg
正如你所说,我已经重新启动了控制台。在应用此更改之前,我收到的消息是“Picked up JAVA_TOOL_OPTIONS:-javaagent:/usr/share/java/jayatanaag.jar”,在应用此更改后,我收到“Picked up JAVA_TOOL_OPTIONS:”。我的意思是这个消息并非如此。 - Koushik Chandra


罗恩在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应用程序的全局菜单支持。

整个解决方案都可用 这里


3
2017-08-27 05:00