我刚刚升级到15.04,并注意到在任何已启动的Java程序中,该消息
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
打印到控制台(升级之前未发生)。谷歌搜索它只会教我什么是Java Agent。现在:
- 为什么会出现此消息?
- 有人看到吗?
- 可以禁用吗?
我刚刚升级到15.04,并注意到在任何已启动的Java程序中,该消息
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
打印到控制台(升级之前未发生)。谷歌搜索它只会教我什么是Java Agent。现在:
Answers:
这PPA是让统一AppMenu和HUD支持像NetBeans IDE中,IntelliJ IDEA的,Android的工作室等应用,描述在这里。因此,除非您希望这样做,否则可以使用删除软件包sudo apt-get remove jayatana
(并按照stackoverflow线程的建议删除/usr/share/upstart/sessions/jayatana.conf
并重新启动计算机)。我不确定15.04是否默认安装了该版本,因为它未在作者的repo中列出。
如果您只想删除消息,则可以编辑您的消息$HOME/.bashrc
(如果使用bash)或使用以下命令$HOME/.profile
取消设置变量:
unset JAVA_TOOL_OPTIONS
这样,如果您从.bashrc
/中删除未设置的JAVA_TOOL_OPTIONS,则jayatana将仍然存在,并且可以再次启用.profile
。
请注意,取消设置变量并不等同于将其设置为null。如果按如下所示将其设置为null,则在运行任何基于Java的应用程序时仍会看到一条消息:
JAVA_TOOL_OPTIONS=
JAVA_TOOL_OPTIONS=
不会设置为null,而是设置为空字符串。
这是由于Jayatana的缘故,它已添加到Ubuntu 15.04中,以便为Java Swing应用程序启用全局菜单。您可以通过在终端中输入以下命令来安全地删除此消息。此命令将删除Jayatana的自动启动配置。
sudo rm /usr/share/upstart/sessions/jayatana.conf
但是,删除此选项将禁用Java Swing应用程序(如Netbeans,IntelliJ IDEA)的全局菜单支持。我在本文中分享了我的解决方法,以在不丢失全局菜单的情况下抑制该消息:Java应用程序的全局菜单支持