maven快速入门番外篇——安装maven项目时报错:No compiler is provided in this environment...
发布日期:2021-06-30 17:54:57
浏览次数:2
分类:技术文章
本文共 964 字,大约阅读时间需要 3 分钟。
问题描述
我使用eclipse创建了如下一个聚合工程。
从上图可以看出,我的项目结构是一个父工程与多个子工程。其中,crm-web子工程依赖于crm-service子工程,crm-service子工程又依赖于crm-dao子工程。当我对父工程进行install时,结果就给我报错了,eclipse控制台打印出了如下错误提示信息。 字面原因解释就是没有提供编译器的环境,可能你想运行的是一个JRE而不是一个JDK?进一步解释就是我需要的是JDK而不是JRE。出错原因
当我们在下载JDK时,其实同时下载了一套JRE。JDK主要是开发时用的,其中不仅带了编译器(也就是我们用的javac.exe这个东西),还带了执行class文件的运行器(也就是java.exe这个东西)。而JRE中仅仅带了执行class文件的运行器(也就是java.exe这个东西),但是将java源文件编译成class文件必须有javac.exe这个东西。
根本原因是你配置的是JRE,而不是JDK。或者你认为你自己配置正确了,但是所用的软件有自己查找路径的方法,和你的配置有出入。
如果不信的话,你可以按照Window→Preferences→Java→Installed JREs这样的步骤来查看eclipse默认配置的是不是JRE。
从上图可以看到eclipse默认配置的是JRE,可能大家都很少在eclipse配置过JDK(我是这样的),所以就出现了对父工程进行install时需要依赖的是JDK而不是JRE的错误。解决办法
第一步,按照Window→Preferences→Java→Installed JREs步骤来进行操作,可以看到eclipse默认配置的是JRE。
第二步,在以上窗口中点击Add按钮,将我们自己的JDK给配置进去。点击Add按钮后,这时会弹出如下窗口。 然后,在以上窗口中选择Standard VM,并点击Next按钮,这时会弹出如下窗口。 接着,点击Directory按钮选择JDK安装目录。 紧接着,点击Finish按钮,在弹出的窗口中选中我们添加进来的JDK。 最后,点击OK按钮,即可改变eclipse的配置。至此,我们就可以重新install父工程了。
这时你便会发现父工程安装成功了,而且发布到本地仓库中了。转载地址:https://liayun.blog.csdn.net/article/details/103729760 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月10日 14时56分54秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Node-Red(一)——简介与安装
2019-04-30
representation learning 表示学习/表征学习
2019-04-30
Haar特征
2019-04-30
Python 之 histogram直方图
2019-04-30
Python 之 Scatter散点图
2019-04-30
Python实现决策树 Desision Tree & 可视化
2019-04-30
决策树 Decision tree
2019-04-30
nominal和ordinal & 数据处理中四种基本数据类型
2019-04-30
Python 实现 Cross-validation
2019-04-30
Grid SearchCV(网格搜索)& Python实现
2019-04-30
ROS相关知识
2019-04-30
单目深度估计 monodepth2模型 代码
2019-04-30
位图索引Bitmap indexes
2019-04-30
YOLO算法(二)—— Yolov2 & yolo9000
2019-04-30
YOLO算法(三)—— Yolov3 & Yolo系列网络优缺点
2019-04-30