41

_JAVA_OPTIONSを使用して、RHELでJavaのデフォルトを設定しています。正常に動作しますが、Javaを起動するたびに次のメッセージが表示されます

ピックアップした_JAVA_OPTIONS:-foo -bar -baz

オプションを保持することは可能ですが、このメッセージの表示を抑制します。

4

2 に答える 2

33

関連するソースコード(openjdkのarguments.cpp、行2492)を見ると、このメッセージの出力を制御する方法はありません。

私が言える唯一のことは、それがに印刷されているということですstderr。したがって、コマンドをラップしてリダイレクトすることができますstderr/dev/null他に気にかけていることがない場合stderr)。

  • または、javaこのメッセージを除外するラッパースクリプトを記述します。
  • または、openjdkプロジェクトに機能リクエストを送信しますが、これでは当面の問題は解決しません。
于 2012-12-13T15:34:00.557 に答える
12

どこ_JAVA_OPTIONSに設定されていますか?あなたの.bashrcで?

代わりにエイリアスを使用してください。例:

alias java="`which java` -Dwhatever"

実際、これを機能させるためにどこに設定されているかを知る必要はありません。

_SILENT_JAVA_OPTIONS="$_JAVA_OPTIONS"
unset _JAVA_OPTIONS
alias java='java "$_SILENT_JAVA_OPTIONS"'
于 2012-12-13T14:52:06.137 に答える