idea java mvn clean package 异常:No compiler is provided in this environment. Perhaps you are running on a JRE

同事那边执行调试时,报一个配置不在的异常。

 

1、检查target中是否有生成对应环境的配置文件

   发现确实没有

2、执行mvn clean package,清除缓存重新构建

  在执行mvn clean pakcage命令时,出现异常:No compiler is provided in this environment. Perhaps you are running on a JRE

3、网络上说是jre版本和jdk版本不一致(编译环境出了问题)

  有些人给出一大堆设置去修改idea中该项目的配置(应该是能解决的,但估计只能针对当前项目,不想去试)

  看到另外一篇文档指出:

    • 这是重点是一个问题,那就是用的jdk,和运行环境要统一,这里指的是安装的时候jdk的时候可能回去安装一个jre.但是那个运行环境与所安装的jdk在maven这里也不认为是相同的.

      *所以要用的运行环境就是与bin所在同一目录下的jre.

    这个要怎么设置到maven中呢?


    就是maven安装目录下的bin中的mvn.cmd文件中在第一行加一行代码就可以了.

    set JAVA_HOME=D:\Program File\Java\jdk1.8.0_231

配置后(都不用重启idea),直接执行mvn clean pakcage,已经可以正常完成了。

随后,重新build和debug,配置文件就出来了。运行正常。

posted @ 2022-06-13 10:48  流失的痕迹  阅读(566)  评论(0编辑  收藏  举报