使用eclipse编译后可以生成jar包,使用mvn clean package指令打包报错,错误如下:
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
说明编译环境是jre而不是jdk,多次验证,再eclipse中配置的Java环境是jdk1.8,在maven的setting配置文件中也是设置的jdk1.8(坑在这里),重新编译打包还是一样错误,最后又将Java环境变量配置成标准配置JAVA_HOME=...;但是还是报错。
最终通过指令mvn -v查看发现maven居然默认是jre的环境,艹啊,在/bin/mvn.cmd中第一行添加
set JAVA_HOME=...(jdk的地址),再次查看,发现maven的运行环境是jdk了,再次使用mvn package打包,成功。一定一定要确认他的真实环境啊。