javacの出力するメッセージのロケールを変更

超久しぶりに小粒なTIPSを. 使いどころも限られますが…

javac の出力するメッセージを,英語 英文にしたい時のTIPS.

Windowsでは,環境変数LANGを設定してもダメでした.次のようにします:

javac -J-Duser.language=en

-J の後に続けて JVMへ渡すオプションを書きます. Locale.getDefault()の返り値を指定するuser.language を指定してやれば,javacのメッセージのロケールも変わるという訳です.

一方.コマンドプロンプトで, en/jp 等でコードページを切り替えてもOK …かと思いきや,jdk1.5 からは普通に日本語メッセージを出力してくれやがります.
だから↑の方法を使いましょう.