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

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

Подобрал _JAVA_OPTIONS: -foo -bar -baz

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

2 ответа

Решение

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

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

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

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

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

alias java="`which java` -Dwhatever"

На самом деле, нет необходимости знать, где он установлен, чтобы сделать эту работу:

_SILENT_JAVA_OPTIONS="$_JAVA_OPTIONS"
unset _JAVA_OPTIONS
alias java='java "$_SILENT_JAVA_OPTIONS"'
Другие вопросы по тегам