今天遇到一个问题,执行maven test的时候报错:Perhaps you are running on a JRE rather than a JDK?
操作:
结果:
分析:
错误提示:COMPILATION ERROR
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
编译出错
在此运行环境中不提供编译器。 也许你正在使用JRE而不是JDK?
很奇怪,JRE就是运行时环境,为什么会报这个错呢,在stackoverflow上搜了一下,发现eclipse机遇JRE运行,而maven则需要JDK。但是看java的安装目录,会发现JDK中是有JRE的。
解决办法:
eclipse installed JREs修改为JDK目录