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重新编译打包,不再报错:

相关推荐
没有bug.的程序员几秒前
撕裂微服务网关的认证风暴:Spring Security 6.1 与 JWT 物理级免登架构大重构
java·spring·微服务·架构·security·jwt
叫我一声阿雷吧2 分钟前
JS 入门通关手册(20):构造函数与原型:JS 面向对象第一课
开发语言·javascript·前端开发·前端面试·构造函数·js进阶·js面向对象
2501_945423543 分钟前
C++与Rust交互编程
开发语言·c++·算法
小王不爱笑1324 分钟前
Java Set 集合全家桶:HashSet、LinkedHashSet、TreeSet 详解与实战
java·开发语言
杨过姑父5 分钟前
java 面试,jvm笔记
java·jvm·面试
mldlds12 分钟前
Spring Boot应用关闭分析
java·spring boot·后端
woniu_buhui_fei15 分钟前
Java 服务最常见的线上性能故障
java·jvm·算法
967717 分钟前
Java 类映射数据库表的核心规则
java·数据库·oracle
code_whiter19 分钟前
C++2(类与对象上篇)
开发语言·c++
阳光下的米雪21 分钟前
存储过程的使用以及介绍
java·服务器·数据库·pgsql