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

相关推荐
pqq的迷弟1 分钟前
面试整理:HashMap\ConcurrentHashMap原来
java·面试·职场和发展
夕除5 分钟前
javaweb--16
java·状态模式
用户游民5 分钟前
Android 腾讯X5WebView如何禁止系统自带剪切板和自定义剪切板视图
android·java
花月C7 分钟前
Agent应用开发零基础入门:核心概念、环境配置与首次LLM调用
java·python
曹牧11 分钟前
Java Web:DispatcherServlet
java·开发语言·前端
hehelm14 分钟前
C++ 模拟实现 AVL 树
开发语言·c++
直奔標竿15 分钟前
Java开发者AI转型第二十三课!Spring AI个人知识库实战(二):异步ETL流水线搭建与避坑指南
java·人工智能·spring boot·后端·spring
Lyyaoo.15 分钟前
TreadLocal和TreadLocalMap
android·java·redis
李日灐15 分钟前
< 7 > Linux 开发工具:git 版本控制器 和 cgdb/gdb 调试器
linux·运维·服务器·开发语言·git·调试器·gdb/cgdb
会编程的土豆22 分钟前
洛谷题单 入门1 顺序结构(go语言)
开发语言·后端·golang·洛谷