当前位置: 首页>>技术教程>>正文


启动Scala解释器时,“拾取JAVA_TOOL_OPTIONS:-javaagent:/usr/share/java/jayatanaag.jar”

, ,

问题描述

在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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9075.html,未经允许,请勿转载。