此环境中未提供任何编译器。也许您正在JRE而不是JDK上运行?

2022-08-31 04:08:28

我正在使用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
  1. 在 Eclipse IDE 上,> Java >已安装的 JREs >进入“窗口>首选项”,然后检查已安装的 JRE。你应该有一个带有JDK的条目。
  2. 选择执行环境,如下所示。单击“确定”
  3. 然后右键单击您的项目 - > Maven - >更新项目

此外,您可能需要更改Maven JRE(请参阅@jlars62答案),如下所示。转到运行 - >运行配置“,选择我正在运行的 Maven Build(从左侧面板中)。然后,我单击了“JRE”选项卡,并选择了“工作区默认 JRE”选项

enter image description here


答案 2
  1. 将环境变量设置为 JDK 根文件夹 - 如果运行命令行或 maven () 则需要该文件夹。JAVA_HOMEmvn
    • (搜索谷歌以获取更多信息)JAVA_HOME
  2. 在 Java 编译器部分的项目属性中,选择所需的 JDK - 如果直接从 eclipse 运行

推荐