Подавление сообщения "Поднятое _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"'