Как подавить "Возникло сообщение JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar"

Я использую Ubuntu 15.04 и Java 1.7. После обновления до 15.04, когда я набираю любую команду Java, я получаю сообщение типа:

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

Например:

[email protected]:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

Как я могу подавить это поведение?

Ответ 1

Я также обновился до Ubuntu 15.04 и имел ту же проблему (хотя, я не считал это проблемой).

$ echo $JAVA_TOOL_OPTIONS
-javaagent:/usr/share/java/jayatanaag.jar
$ apt-cache search jayatana
jayatana - Java Native Library for ayatana project

Из этого вывода я могу заключить, что что-то ayatana пытается подключить свой агент ко всему запущенному Java-коду.

Ubuntu Wiki говорит, что

Ayatana - это коллективное усилие по улучшению пользовательского интерфейса программного обеспечения в Ubuntu и для Ubuntu.

Итак, похоже, что это приложение поддерживает агент, чтобы обеспечить стабильное приложение или что-то вроде этого.

Легкий способ устранения этой переменной просто отключает ее в ~/.profile:

$ echo unset JAVA_TOOL_OPTIONS >>~/.profile

Но это больше похоже на обходной путь, и если вы уверены, что вам не нужно это приложение, вы можете полностью его удалить:

$ sudo apt-get remove jayatana

Ответ 2

Существует полный ответ Рона на askubuntu, и я цитирую

Вариант 1: удалить пакет jayatana

sudo apt-get remove jayatana

Если вам не нужна глобальная поддержка меню для приложений Java swing, вы можете просто удалить пакет. Удаление пакета не вызовет больше вреда, чем создание меню приложений на основе java swing, таких как eclipse и intellij возвращаются в окно приложения.

Вариант 2. Удалите только раздражающее сообщение

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

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

Все решение доступно здесь