Как подавить "Возникло сообщение 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.
Все решение доступно здесь