ねこじゃすり
猫を魅了する魔法の装備品!
Anker PowerCor
旅行には必須の大容量モバイルバッテリー!
ペヤング ソースやきそば 120g×18個
とりあえず保存食として買っておけば間違いなし!
レッドブル エナジードリンク 250ml×24本
翼を授けよう!
ドラゴンクエスト メタリックモンスターズギャラリー メタルキング
みんな大好き経験値の塊をデスクに常備しておこう!
Bauhutte ( バウヒュッテ ) 昇降式 L字デスク ブラック BHD-670H-BK
メインデスクの横に置くのにぴったりなおしゃれな可動式ラック!
サンディスク microSD 128GB
スマホからSwitchまで使える大容量MicroSDカード!
スポンサーリンク
目次
コマンドラインでの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 |
期待通り、英語になりましたね。
これで複雑なコンパイルエラーが発生してもグーグル先生に簡単に頼る事が可能になりました♪笑
終わりに
以上のように、地味に助かるコマンドラインオプションなので、お困りの方は是非試してみてください♪