我正在使用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?

当前回答

右键单击项目并作为maven install运行,然后再次运行应用程序。 如果这没有工作直接进入你的项目的文件夹启动命令行并运行'mvn install'

其他回答

我去了首选项-> Java ->安装JREs我没有看到JDK在这里。我在这里只看到JRE。所以我添加了JDK。

在这里,我们必须强制删除JRE,而不是只是取消检查。

关于这个问题有几个答案,但都与JDK的正确路径配置有关,但只有JRE才能解决这个问题。

我们只需要使用部署程序集来配置Java EE项目的打包war文件的路径,然后重新运行maven-install。

使用部署程序集的步骤:

右键单击Jave EE项目——>,单击属性 ——>单击部署程序集 点击Add按钮——>点击Archives from the File 系统——>单击下一步——>单击添加——>进入 .m2\respository目录,搜索生成的war文件——> 选择战争文件——>点击“打开”按钮——>点击“应用”——>确定 右键单击项目——>单击下面的Maven Install 运行

这将成功构建您的项目,而不会出现任何编译器错误。

希望这能在没有JDK的情况下解决问题。

问题声明=此环境中不提供编译器。也许您正在运行JRE而不是JDK?intellij

解决方案

请像下面这样设置环境变量来解决问题

变量名:JAVA_HOME

变量值:C:\Program Files\Java\ jdk1.8.0_202

变量名:M2_HOME

变量值:C:\Program Files\ apache-maven-3.6.0

此外,在“系统变量”中添加Java和maven路径,如下所示:

C:\Program Files\Java\ jdk1.8.0_202 \ bin C:\Program Files\ apache-maven-3.6.0 \ bin

在构建项目时,请确保将jre指向jdk路径。这可以在特定项目的Run配置部分中完成。

我做了以下改变,它对我很有效。希望它能帮助到别人。