升级到15.04后每次Java启动时的消息


12

我刚刚升级到15.04,并注意到在任何已启动的Java程序中,该消息

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

打印到控制台(升级之前未发生)。谷歌搜索它只会教我什么是Java Agent。现在:

  • 为什么会出现此消息?
  • 有人看到吗?
  • 可以禁用吗?



如果以下任何帖子回答了您的问题,请接受该帖子作为您问题的答案。
罗恩

Answers:


4

这PPA是让统一AppMenu和HUD支持像NetBeans IDE中,IntelliJ IDEA的,Android的工作室等应用,描述在这里。因此,除非您希望这样做,否则可以使用删除软件包sudo apt-get remove jayatana(并按照stackoverflow线程的建议删除/usr/share/upstart/sessions/jayatana.conf并重新启动计算机)。我不确定15.04是否默认安装了该版本,因为它未在作者的repo中列出。


3

为什么会出现此消息?

显然,它报告已设置环境变量JAVA_TOOLS_OPTIONS。

有人看到吗?

是的,我看到了它,也对此感到恼火。

可以禁用吗?

有两个站点建议卸载jayatana,但我不愿意这样做,因为我真的不知道为什么Ubuntu在最新版本中安装了它。


到目前为止,这也正是我的知识和看法。如果您还有其他发现,请告诉我!
2015年

3

如果您只想删除消息,则可以编辑您的消息$HOME/.bashrc(如果使用bash)或使用以下命令$HOME/.profile取消设置变量:

unset JAVA_TOOL_OPTIONS

这样,如果您从.bashrc/中删除未设置的JAVA_TOOL_OPTIONS,则jayatana将仍然存在,并且可以再次启用.profile

请注意,取消设置变量并不等同于将其设置为null。如果按如下所示将其设置为null,则在运行任何基于Java的应用程序时仍会看到一条消息:

JAVA_TOOL_OPTIONS=


using JAVA_TOOL_OPTIONS=不会设置为null,而是设置为空字符串。
托尔比约恩Ravn的安德森

1

这是由于Jayatana的缘故,它已添加到Ubuntu 15.04中,以便为Java Swing应用程序启用全局菜单。您可以通过在终端中输入以下命令来安全地删除此消息。此命令将删除Jayatana的自动启动配置。

sudo rm /usr/share/upstart/sessions/jayatana.conf

但是,删除此选项将禁用Java Swing应用程序(如Netbeans,IntelliJ IDEA)的全局菜单支持。我在本文中分享了我的解决方法,以在不丢失全局菜单的情况下抑制该消息:Java应用程序的全局菜单支持

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.