_JAVA_OPTIONSを使用して、RHELでJavaのデフォルトを設定しています。正常に動作しますが、Javaを起動するたびに次のメッセージが表示されます
ピックアップした_JAVA_OPTIONS:-foo -bar -baz
オプションを保持することは可能ですが、このメッセージの表示を抑制します。
関連するソースコード(openjdkのarguments.cpp、行2492)を見ると、このメッセージの出力を制御する方法はありません。
私が言える唯一のことは、それがに印刷されているということですstderr。したがって、コマンドをラップしてリダイレクトすることができますstderr(/dev/null他に気にかけていることがない場合stderr)。
javaこのメッセージを除外するラッパースクリプトを記述します。どこ_JAVA_OPTIONSに設定されていますか?あなたの.bashrcで?
代わりにエイリアスを使用してください。例:
alias java="`which java` -Dwhatever"
実際、これを機能させるためにどこに設定されているかを知る必要はありません。
_SILENT_JAVA_OPTIONS="$_JAVA_OPTIONS"
unset _JAVA_OPTIONS
alias java='java "$_SILENT_JAVA_OPTIONS"'