Подтвердить что ты не робот

"Поднял JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar" при запуске интерпретатора Scala

При запуске интерпретатора Scala в Ubuntu 14.04 я получаю следующее сообщение, напечатанное как первая строка:

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

Далее следует знакомое сообщение "Добро пожаловать в Scala".

Я беспокоюсь, потому что я не видел этого при запуске Scala раньше - что это значит, опасно и т.д.?

По-видимому, переменная окружения $JAVA_TOOL_OPTIONS установлена ​​на -javaagent:/usr/share/java/jayatanaag.jar - я этого не установил, но что и почему? Могу ли я безопасно отключить его?

Дополнительная информация:

  • недавно установлен Android Studio
  • Слово "ayatana" в имени JAR может указывать на проект Ubuntu Ayatana
4b9b3361

Ответ 1

Вы можете отключить jayatana только для текущего сеанса оболочки, отключив JAVA_TOOL_OPTIONS следующим образом:

unset JAVA_TOOL_OPTIONS

Таким образом, он все равно будет включен для приложений, которым это необходимо.

Ответ 2

Это происходит, если вы установили 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 не была установлена.

Ответ 3

Это из-за Jayatana, которая добавлена ​​в Ubuntu 15.04, чтобы включить глобальное меню для приложений Java Swing. Вы можете безопасно удалить это сообщение, введя следующую команду в терминал. Эта команда удалит конфигурацию автозапуска Jayatana.

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

Однако удаление этой опции отключит поддержку глобального меню приложений Java Swing, таких как Netbeans, IntelliJ IDEA. Я поделился своим обходным путем, чтобы подавить сообщение, не потеряв глобальное меню в этой статье: Поддержка глобального меню для приложений Java

Ответ 4

В Windows, установить JAVA_TOOL_OPTIONS =

Установка в null приведет к удалению из среды.

Ответ 5

Если вы не хотите удалять что-либо, вы можете создать хранилище ключей из терминала:

keytool -keystore clientkeystore -genkey -alias anyalias

(вы должны создать его у старшего проекта)

И затем в Android Studio нажмите Build- > Generate Signed APK и выберите созданное хранилище ключей.

Ответ 6

Если вы используете ОС Windows, переходите в переменные окружения и удаляете или устанавливаете нулевую переменную JAVA_TOOL_OPTIONS.