maven编译报错

参考链接:mvn打包No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK_51CTO博客_mvn打包命令

在执行 yum install -y java-1.8.0-opensdk命令后,使用maven去编译打包,结果报错,

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

查了很多资料,最后终于找到原因,参考文章首页的链接,默认只安装了jre,没有安装jdk

应该运行

bash 复制代码
yum -y install java-1.8.0-openjdk-devel    #同时安装jdk和jre

或者

bash 复制代码
yum -y install java-1.8.0-openjdk-1.8.0.272.b10-1.el7_9.x86_64      #只安装jre
yum -y install java-1.8.0-openjdk-devel-1.8.0.272.b10-1.el7_9.x86_64  #安装jdk

然后编辑</etc/profile>,配置环境变量

bash 复制代码
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.el7_9.x86_64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib

并source /etc/profile,使环境变量生效。

安装好JRE和JDK后,用mvn重新编译打包,不再报错:

相关推荐
回忆是昨天里的海3 分钟前
k8s集群-节点间通信之安装kube-flannel插件
java·docker·kubernetes
John.Lewis5 分钟前
C++初阶(14)list
开发语言·c++·笔记
信仰_27399324316 分钟前
Mybatis-Spring重要组件介绍
java·spring·mybatis
盖世英雄酱5813616 分钟前
java深度调试【第二章通过堆栈分析性能瓶颈】
java·后端
没有bug.的程序员26 分钟前
AOP 原理深剖:动态代理与 CGLIB 字节码增强
java·spring·aop·动态代理·cglib
2401_8370885026 分钟前
ResponseEntity - Spring框架的“标准回复模板“
java·前端·spring
hsjkdhs1 小时前
C++文件操作
开发语言·c++
hoiii1871 小时前
C#实现近7天天气预报
开发语言·c#
lang201509281 小时前
Spring Boot RSocket:高性能异步通信实战
java·spring boot·后端
赵谨言1 小时前
基于Python楼王争霸劳动竞赛数据处理分析
大数据·开发语言·经验分享·python