问题描述
在Ubuntu 14.04中运行Scala解释器时,我得到以下消息作为第一行打印:
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
随后是熟悉的“欢迎使用Scala”消息。
我很担心,因为我以前没有运行过Scala时曾见过-这是什么意思,是否很危险等等?
显然,环境变量$JAVA_TOOL_OPTIONS
设置为-javaagent:/usr/share/java/jayatanaag.jar
-我没有设置该变量,但是为什么?为什么?我可以放心设置吗?
附加信息:
-
最近安装的Android Studio
-
JAR名称中的单词”ayatana”可能指向Ubuntu的项目Ayatana
最佳方案
您可以通过取消设置JAVA_TOOL_OPTIONS
来仅针对当前shell会话禁用jayatana,如下所示:
unset JAVA_TOOL_OPTIONS
这样,仍将为需要它的应用程序启用它。
次佳方案
如果您已经安装了jayatana,它会允许eclipse中的隐藏全局菜单与Unity一起使用,则会发生这种情况:
sudo add-apt-repository ppa:danjaredg/jayatana
sudo apt-get update
sudo apt-get install jayatana
将JAR放入/usr/share/java/
文件夹中,该文件夹在启动时会被JVM回显。
如果删除该软件,则不会看到以下消息:
sudo apt-get remove jayatana
您可能需要删除:
/usr/share/upstart/sessions/jayatana.conf
并重新启动会话,以便未设置环境变量JAVA_TOOL_OPTIONS
。
第三种方案
这是由于Jayatana的缘故,它已添加到Ubuntu 15.04中,以便为Java Swing应用程序启用全局菜单。您可以通过在终端中输入以下命令来安全地删除此消息。此命令将删除Jayatana的auto-start配置。
sudo rm /usr/share/upstart/sessions/jayatana.conf
但是,删除此选项将禁用Java Swing应用程序(如Netbeans,IntelliJ IDEA)的全局菜单支持。我在本文中分享了我的解决方法,以在不丢失全局菜单的情况下隐藏消息:Global Menu Support for Java Applications