Anker PowerCor
旅行には必須の大容量モバイルバッテリー!
【最新機種】GoPro hero11 Black
最新機種でVlogの思い出を撮影しよう!
モンスターエナジー 355ml×24本 [エナジードリンク]
脳を活性化させるにはこれ!
ドラゴンクエスト メタリックモンスターズギャラリー メタルキング
みんな大好き経験値の塊をデスクに常備しておこう!
BANDAI SPIRITS ULTIMAGEAR 遊戯王 千年パズル 1/1スケール
もう一人の僕を呼び覚ませ!!
MOFT X 【新型 ミニマム版】 iPhone対応 スマホスタンド
Amazon一番人気のスマホスタンド!カード類も収納出来てかさ張らないのでオススメです!
サンディスク 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 |
期待通り、英語になりましたね。
これで複雑なコンパイルエラーが発生してもグーグル先生に簡単に頼る事が可能になりました♪笑
終わりに
以上のように、地味に助かるコマンドラインオプションなので、お困りの方は是非試してみてください♪