エラーの概要#
この環境にはコンパイラが提供されていません。おそらく、JRE ではなく JDK で実行している可能性がありますか?
エラーのトラブルシューティング#
ターミナルで実行
mvn -v
出力の Java バージョンとランタイムを重点的に確認し、プロジェクトで使用している Java バージョンと一致しているかどうかを確認します。
一致していない場合、環境変数の問題である可能性があります。次の手順に進んでください。
環境変数の確認#
ターミナルで実行
java -version
javac -version
上記の mvn -v はシステムレベルの Java 環境変数に従っているため、これらのコマンドはプロジェクトと一致しません。
環境変数の更新#
私は Windows で問題に遭遇しました。以下は Windows システムの解決方法です。
Windows:Control Panel->System and Security->System->Advanced system settings->Environment Variables
ここでユーザー変数とシステム変数が表示されます。私は両方を変更しました
Path を選択して編集し、新規作成して、対応する JDK の bin パスを貼り付けて、一番上に移動します。
システム変数とユーザー変数の操作は同じです。
問題を解決するために最も重要なのは、jdk の bin パスを一番上に移動することです。他の環境変数にも java が含まれている場合、java_home が上書きされるため、一番上に移動することで問題が解決されます。