Сообщение при каждом запуске Java после обновления до 15.04


12

Я просто обновился до 15.04 и заметил, что на любой запущенной Java-программе появляется сообщение

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

выводится на консоль (чего не было до обновления). Поиск в Google только научил меня, что такое Java-агент. Сейчас:

  • Почему появляется это сообщение?
  • Кто-нибудь еще наблюдает это?
  • Это можно отключить?


2
Для этого есть ошибка, поданная против Ubuntu: bugs.launchpad.net/ubuntu/+source/jayatana/+bug/1441487
Стивен Остермиллер,

Если какой-либо из следующих постов ответил на ваш вопрос, примите этот пост как ответ на ваш вопрос.
Рон

Ответы:


4

Этот PPA предназначен для получения поддержки Unity AppMenu и HUD для таких приложений, как NetBeans IDE, IntelliJ IDEA, Android Studio и т. Д., Как описано здесь . Таким образом, если вы не хотите этого, вы можете удалить пакет, используя sudo apt-get remove jayatana(и, как предлагает поток stackoverflow , удаляя /usr/share/upstart/sessions/jayatana.confи перезагружая ваш компьютер). Я не уверен , если это по умолчанию установлен на 15.04 , потому что нет в списке автора репо .


3

Почему появляется это сообщение?

По-видимому, он сообщает, что переменная окружения JAVA_TOOLS_OPTIONS была установлена.

Кто-нибудь еще наблюдает это?

Да, я это вижу и меня это тоже раздражает.

Это можно отключить?

Несколько сайтов предлагают удалить jayatana, но я не хочу этого делать, так как не знаю, почему Ubuntu установил его в последнем выпуске.


Это точно мои знания и мнения по этому вопросу. Пожалуйста, дайте мне знать, если вы узнаете что-нибудь еще!
Джошуа Глайтц

3

Если вы просто хотите удалить сообщение, вы можете просто отредактировать $HOME/.bashrc(если используете bash) или $HOME/.profileсбросить переменную с помощью:

unset JAVA_TOOL_OPTIONS

Таким образом, jayatana все еще будет там, и его можно будет просто включить снова, если вы удалите неустановленный JAVA_TOOL_OPTIONS из вашего .bashrc/ .profile.

Обратите внимание, что сброс переменной не эквивалентен установке ее на ноль. Если вы установите его в null следующим образом, вы все равно увидите сообщение при запуске любого приложения на основе Java:

JAVA_TOOL_OPTIONS=


Использование JAVA_TOOL_OPTIONS=не устанавливает в ноль, но в пустую строку.
Турбьёрн Равн Андерсен

1

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.