Подавление сообщения "Поднятое _JAVA_OPTIONS"

Я использую _JAVA_OPTIONS, чтобы установить некоторые значения по умолчанию для Java на RHEL. Он работает нормально, но теперь каждый раз, когда я запускаю java, я получаю следующее сообщение

Поднято _JAVA_OPTIONS: -foo -bar -baz

Можно ли сохранить параметры, но запретить отображение этого сообщения.

Ответ 1

От взгляда на соответствующий исходный код (arguments.cpp в openjdk, строка 2492), нет способа контролировать вывод этого сообщение.

Единственное, что я могу сказать, это напечатать на stderr. Таким образом, вы можете перенести свои команды на перенаправление stderr на /dev/null (если в stderr не было ничего, о чем вы заботились бы).

  • Или напишите обертку java script, которая отфильтровала это сообщение.
  • Или отправьте запрос функции в проект openjdk, хотя это не решит вашу непосредственную проблему.

Ответ 2

Где установлено _JAVA_OPTIONS? В вашем .bashrc?

Используйте вместо этого псевдоним, например

alias java="`which java` -Dwhatever"

Собственно, нет необходимости знать, где он настроен для выполнения этой работы:

_SILENT_JAVA_OPTIONS="$_JAVA_OPTIONS"
unset _JAVA_OPTIONS
alias java='java "$_SILENT_JAVA_OPTIONS"'