mvn 打包报错:no compiler is provided in this environment
最近公司换了电脑,系统也从 win7 升级到 win11,开发环境都重新安装了一遍,然后在 idea 用mvn 执行打包命令 mvn clean package 报错:
no compiler is provided in this environment. perhaps you are running on a jre rather than a jdk
问题分析
maven 没有找到 Java 编译环境,先查看 idea 编译器配置:

idea编译环境没有问题。
使用终端执行 mvn clean package 同样也报错,就不是 idea 的问题。
执行 maven 打包命令是需要运行 mvn.cmd 文件(mac或者linux对应的是mvn.sh):

打开文件,看到很多地方是使用了JAVA_HOME变量:

win11安装 jdk 是自动添加 java环境变量到 path 中,win7 是需要手动配置 java 的环境变量。 解决方案就是添加 JAVA_HOME系统变量。
解决方案
方案一
在 mvn.cmd 文件第一行输入:
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_202
其中
C:\Program Files\Java\jdk1.8.0_202是jdk所在的路径。
方案二:
新增环境变量JAVA_HOME:

总结
- maven打包报错,首先需要分析是不是- idea配置问题。
- 在终端也报同样的错,大概率是maven问题,找到启动文件mvn.cmd。
- 找打mvn.cmd文件找不到JAVA_HOME:- 在第一行设置JAVA_HOME
- 添加JAVA_HOME环境变量
 
- 在第一行设置
mvn 打包报错:no compiler is provided in this environment的更多相关文章
- maven install 报错 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
		1.控制台打印信息 [INFO] Scanning for projects... [INFO] [INFO] ---------------------< org.cqupt.mauger:R ... 
- maven启动报错No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
		[INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building th ... 
- maven打包错误:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
		[INFO] Scanning for projects...[INFO] ... 
- cmd中mvn命令,出现No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
		在cmd里执行mvn命令,出错 查看mvn -v 发现mvn运行在jre上,更改高级设置.我的电脑-->属性-->高级系统设置-->环境变量 更改完之后,再次查看 mvn -v 搞定 ... 
- maven打包时出现no compiler is provided in this environment
		我是使用maven打jar包时出现的问题,与我问题不同的可以查看下面链接是否有棒状 http://blog.csdn.net/lslk9898/article/details/73836745 可以确 ... 
- maven打包时报No compiler is provided in this environment处理
		系统:macOS 开发工具:Idea 问题描述:在idea中执行mvn clean install时报No compiler is provided in this environment. Perh ... 
- No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? idea maven 打包报错问题解决
		mvn clean install -X -Dmaven.test.skip=true -P dev 打包报错:No compiler is provided in this environment. ... 
- 【maven】maven的web项目打包报错:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
		打包过程中报错如下: No compiler is provided in this environment. Perhaps you are running on a JRE rather than ... 
- maven mvn跳过生成javadoc 打包报错
		遇到javadoc用maven打包报错的问题,起初没发现javadoc,后发现并在pom看到了javadoc的配置. [ERROR] Failed to execute goal org.apache ... 
- maven install 打包 报错 Cannot run program "gpg.exe": CreateProcess error
		打包报错, mvn install后加上参数-Dgpg.skip,例如:mvn install -Dgpg.skip 即可解决. 我们也可以去掉 这个 插件 <plugin> ... 
随机推荐
- RocketMQ实战系列(一)——RocketMQ简介
			RocketMQ是一款分布式消息引擎,由阿里巴巴旗下的MetaQ和RocketMQ合并而来.RocketMQ提供了高可靠.高吞吐量.可伸缩.易于使用的消息发布/订阅服务,适用于大规模分布式系统的消息通 ... 
- 《C# in depth》第2章C#2.0中的更改(十五)——字面量
			一.概念 在计算机编程中,Literals(字面量)是指在程序中直接表示数据的一种方式.它们是在代码中出现的固定值,与变量不同,它们没有名称或标识符. Literals 可以用于各种数据类型,包括整数 ... 
- 力扣326(java)-3的幂(简单)
			题目: 给定一个整数,写一个函数来判断它是否是 3 的幂次方.如果是,返回 true :否则,返回 false . 整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == 3x 示例 1: 输 ... 
- 【译】Visual Studio Enterprise 中的代码覆盖率特性
			通过使用代码覆盖率功能,您可以发现您的测试需要改进的地方,并使您的软件更加健壮和可靠.在这篇文章中,我们将介绍我们在 Visual Studio Enterprise 2022 中引入的 Code C ... 
- 团队管理|如何提高技术Leader的思考技巧?
			简介: 技术Leader是一个对综合素质要求非常高的岗位,不仅要有解具体技术问题的架构能力,还要具备团队管理的能力,更需要引领方向带领团队/平台穿越迷茫进阶到下一个境界的能力.所以通常来说技术Lead ... 
- 不改一行代码,轻松拥有企业级微服务治理|MSE微服务治理专业版重磅发布
			简介:随着业务的发展,微服务拆分越来越复杂,微服务的治理也成了一个比较令人头疼的问题.有没有更加简单且高效的方法来解决微服务治理的难题? 作者:十眠 随着业务的发展,微服务拆分越来越复杂,微服务的治 ... 
- Kettle on MaxCompute使用指南
			简介: Kettle是一款开源的ETL工具,纯java实现,可以运行于Windows, Unix, Linux上运行,提供图形化的操作界面,可以通过拖拽控件的方式,方便地定义数据传输的拓扑.Kett ... 
- 凭证管理揭秘:Cookie-Session 与 JWT 方案的对决
			概述 在上一篇文章我们聊完了授权的过程,在服务器对客户端完成授权之后,服务器会给客户端颁发对应的凭证,客户端持有该凭证访问服务端,服务器便能知道你是谁,你有什么权限等信息.这一章我们具体聊聊常见的凭证 ... 
- CF916E 换根树上问题
			Link 题意:对一棵树进行三种操作. 把根设为 \(x\). 将以 \(lca(y, z)\) 为根的子树中所有点的权值加 \(v\). 查询以 \(x\) 为根的子树点权之和. 初始根为 \(1\ ... 
- SAP集成技术(二)接口库
			目前还没有一个集中的地方能找到全部SAP接口,它们分散在几个不同的地方. 本文链接:https://www.cnblogs.com/hhelibeb/p/17843509.html 内容部分来自< ... 
