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

相关推荐
萧鼎8 分钟前
Python 包管理的“超音速”革命:全面上手 uv 工具链
开发语言·python·uv
Anastasiozzzz37 分钟前
Java Lambda 揭秘:从匿名内部类到底层原理的深度解析
java·开发语言
骇客野人38 分钟前
通过脚本推送Docker镜像
java·docker·容器
刘琦沛在进步41 分钟前
【C / C++】引用和函数重载的介绍
c语言·开发语言·c++
机器视觉的发动机1 小时前
AI算力中心的能耗挑战与未来破局之路
开发语言·人工智能·自动化·视觉检测·机器视觉
铁蛋AI编程实战1 小时前
通义千问 3.5 Turbo GGUF 量化版本地部署教程:4G 显存即可运行,数据永不泄露
java·人工智能·python
HyperAI超神经1 小时前
在线教程|DeepSeek-OCR 2公式/表格解析同步改善,以低视觉token成本实现近4%的性能跃迁
开发语言·人工智能·深度学习·神经网络·机器学习·ocr·创业创新
晚霞的不甘1 小时前
CANN 编译器深度解析:UB、L1 与 Global Memory 的协同调度机制
java·后端·spring·架构·音视频
SunnyDays10111 小时前
使用 Java 冻结 Excel 行和列:完整指南
java·冻结excel行和列
R_.L1 小时前
【QT】常用控件(按钮类控件、显示类控件、输入类控件、多元素控件、容器类控件、布局管理器)
开发语言·qt