Java Extension Pack で実行していると思っていたのですが、Code Runnerで実行していたんですね。
Code Runnerを使ったことが無かったので、インストールして右上の三角ボタンで実行してみたところ同じようにエラーメッセージが文字化けしました。
少し調べてみたところ、出力結果をターミナルに出すようにすれば文字化けしなくなるようです。
Code Runnerで文字化け #VS Code 02
Ctrl + ,
で設定画面を開く -> code-runner run in terminal
で検索 -> Run In Terminal
にチェックを付ける
で出力結果がターミナルに出るようになります。
ただ、Code Runnerはデバッグができないなど色々と不便そうです。
javaのコードを実行する際はCode RunnerではなくJava Extension Packを使った方がいいと思います。
追記
自動生成されるコマンドを変更すれば出力タブでも文字化けしないで表示できそうです。
以下設定方法
設定画面を開く -> code-runner executor map
で検索 -> Edit in settings.json
をクリックしてsettings.jsonを開く-> "code-runner.executorMap"
の"java"
の部分を以下のように変更する(2通り)
- 出力タブ、ターミナル(コマンドプロンプト)で実行可能
JSON
1"java": "cd $dir && javac -J-Dfile.encoding=UTF-8 $fileName && java -Dfile.encoding=UTF-8 $fileNameWithoutExt"
- 出力タブ、ターミナル(コマンドプロンプト、PowerShell)で実行可能
ただし、毎回コードページが表示されるため少し見ずらい
JSON
1"java": "chcp 65001 && cd $dir && javac \"-J-Dfile.encoding=UTF-8\" $fileName && java \"-Dfile.encoding=UTF-8\" $fileNameWithoutExt"