No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

本文介绍了在使用Maven进行项目编译时遇到Nocompilerisprovidedinthisenvironment错误的原因及解决步骤。主要问题在于项目的JRE配置而非JDK,通过正确设置JDK路径并更新Maven项目即可解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

1. 无需解决该问题

  首先这个问题可以不用解决,如果没有提供jdk环境,在第一次maven install的时候会报这个错,不用管这个,继续在执行一次 maven install 就会成功。

2. 分析与解决

   解决在maven install的时候发现报错

  Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project autotest_fchtgl: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

  分析:

  对这个问题其实报错中已经说的很清楚了,看第一条最后的 Perhaps you are running on a JRE rather than a JDK?

就是说你可能编译在一个JRE而不是JDK上,maven 编译是要JDK的,可能你的编译器配置了一个jre路径。

  解决:

  在eclipse中,选择window→preference→java→Installed JREs 点add添加你的jdk路径,选jdk而不是jre,之前的报错原因就出在这里。
这里写图片描述

  接下来还有最重要的一步,更新maven项目,更新的目的:使刚修改的生效。
  右键你的maven工程,在maven中点击update project,然后maven clean,install 一下就好了。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值