投稿日:
2020年2月18日
最終更新日:
【コンパイルエラー】javacのエラーログを日本語ではなく英語にしたい【-J-Duser.language】
YouTubeも見てね♪
ねこじゃすり
猫を魅了する魔法の装備品!
Anker PowerCor
旅行には必須の大容量モバイルバッテリー!
[ノースフェイス] THE NORTH FACE メンズ アウター マウンテンライトジャケット
防水暴風で耐久性抜群なので旅行で大活躍です!
ペヤング ソースやきそば 120g×18個
とりあえず保存食として買っておけば間違いなし!
モンスターエナジー 355ml×24本 [エナジードリンク]
脳を活性化させるにはこれ!
Bauhutte ( バウヒュッテ ) 昇降式 L字デスク ブラック BHD-670H-BK
メインデスクの横に置くのにぴったりなおしゃれな可動式ラック!
MOFT X 【新型 ミニマム版】 iPhone対応 スマホスタンド
Amazon一番人気のスマホスタンド!カード類も収納出来てかさ張らないのでオススメです!
目次
コマンドラインでのJavaの実行ログを英語にしたい
簡単なプログラミングはコマンドでビルド・実行した方が早い
開発や技術調査をしている際に、簡単なJavaの動作確認をしたいなーと思う場合が多々あると思います。
その場合、gradle
やsbt
などを使ってプロジェクトを作って実行するより、エディターで記述してjavaコマンドからビルド・実行した方が早いですよね。/p>
フレームワーク等の準備がいらないためサクッと動かせるのがメリットです♪
コンパイルログを英語(または他の言語)にしたい
その際に、以下のようにコンパイル時のエラーログが日本語で出てしまう事が有ります。
1
2
3
4
|
App.java:11: エラー: final変数arraysListに値を代入することはできません
arraysList = Collections.emptyList();
^
エラー1個
|
もちろん、日本語であるとエラーの内容が一目瞭然なので助かりますが、複雑なエラーの場合ネットで調べようにも日本語でのエラーが引っかからずに調査に手間取ってしまう場合があります。
そんな時はコンパイル時のエラーログを強制的に英語に変換するコマンドオプションを使いしょう!
手順
-J-Duser.languageを指定
javac
コマンドでコンパイルする際に-J-Duser.language=en
のように、変換したい言語コードを渡す事でエラーメッセージの言語を意図的に変える事が可能になります。
1
2
3
4
|
App.java:11: error: cannot assign a value to final variable arraysList
arraysList = Collections.emptyList();
^
1 error
|
期待通り、英語になりましたね。
これで複雑なコンパイルエラーが発生してもグーグル先生に簡単に頼る事が可能になりました♪笑
終わりに
以上のように、地味に助かるコマンドラインオプションなので、お困りの方は是非試してみてください♪