1. ホーム

[解決済み】この環境ではコンパイラが提供されていません。もしかしたら、JDKではなく、JREで動作しているのかもしれません。

2022-03-17 03:16:45

質問

m2eclipseを使用して、Eclipseでプロジェクトをコンパイルしています。私はこのようにEclipseでJDKパスを設定しました。

Windows-->preferences-->installed jres--> jdk1.7.xx  path

しかし、これはエラーが表示されます。

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE    rather than a JDK?
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.424s
[INFO] Finished at: Tue Oct 29 15:21:01 IST 2013
[INFO] Final Memory: 5M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-   plugin:3.1:compile (default-compile) on project TEST-WEB: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

解決方法は?

  1. Eclipse IDEで、次のページに進みます。 ウィンドウ > プリファレンス > ジャワ > インストールされているJRE を確認します。 インストールされたJRE . そこにJDKを含むエントリーがあるはずです。
  2. 以下のように、実行環境(Execution Env)を選択します。クリック OK
  3. 次に 右クリック をクリックすると、プロジェクト -> メイヴン -> プロジェクト更新

さらに、MavenのJREを変更する必要があるかもしれません(@jlars62の回答参照)これは次のようになります。Run -> Run Configurations を実行し、私が実行している Maven Build を選択します(左側のパネルから)。次に、JREタブをクリックし、オプションWorkspace default JREを選択しました。