mvn 打包报错:no compiler is provided in this environment

 更新时间:2022年12月16日 09:19:11   作者:小码code  
这篇文章主要为大家介绍了mvn 打包报错:no compiler is provided in this environment解决方案详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

最近公司换了电脑,系统也从 win7 升级到 win11,开发环境都重新安装了一遍,然后在 ideamvn 执行打包命令 mvn clean package 报错:

no compiler is provided in this environment. perhaps you are running on a jre rather than a jdk

问题分析

maven 没有找到 Java 编译环境,先查看 idea 编译器配置:

idea编译环境没有问题。

使用终端执行 mvn clean package 同样也报错,就不是 idea 的问题。

执行 maven 打包命令是需要运行 mvn.cmd 文件(mac或者linux对应的是mvn.sh):

打开文件,看到很多地方是使用了JAVA_HOME变量:

win11安装 jdk 是自动添加 java环境变量到 path 中,win7 是需要手动配置 java 的环境变量。 解决方案就是添加 JAVA_HOME系统变量。

解决方案

方案一

mvn.cmd 文件第一行输入:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_202

其中 C:\Program Files\Java\jdk1.8.0_202jdk 所在的路径。

方案二:

新增环境变量JAVA_HOME:

总结

  • maven 打包报错,首先需要分析是不是idea配置问题。
  • 在终端也报同样的错,大概率是maven问题,找到启动文件mvn.cmd
  • 找打mvn.cmd文件找不到JAVA_HOME
    • 在第一行设置JAVA_HOME
    • 添加JAVA_HOME环境变量

以上就是mvn 打包报错:no compiler is provided in this environment的详细内容,更多关于mvn 打包报错compiler environment的资料请关注脚本之家其它相关文章!

相关文章

  • VSCode自定义配色方案的实现

    VSCode自定义配色方案的实现

    这篇文章主要介绍了VSCode自定义配色方案的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • git之远程代码回滚master问题

    git之远程代码回滚master问题

    这篇文章主要介绍了git之远程代码回滚master问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • HTTP Referer详解及Referer控制

    HTTP Referer详解及Referer控制

    HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的
    2018-04-04
  • 解决idea打开窗口/tab过多导致隐藏的问题

    解决idea打开窗口/tab过多导致隐藏的问题

    这篇文章主要介绍了解决idea打开窗口/tab过多导致隐藏的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • git pull每次都要输入用户名和密码的解决办法

    git pull每次都要输入用户名和密码的解决办法

    本文主要介绍了git pull每次都要输入用户名和密码的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 回车和换行有什么区别?我们平时按下的Enter键是回车还是换行

    回车和换行有什么区别?我们平时按下的Enter键是回车还是换行

    如果用过机械打字机,就知道回车和换行的区别了。换行就是把滚筒卷一格,不改变水平位置。回车就是把水平位置复位,不卷动滚筒
    2011-03-03
  • 编程爱好者学习心得补充

    编程爱好者学习心得补充

    由于网络的发展趋势,现在越来越多的人喜欢电脑,并学习编程,现在新手不缺,就是缺少深入钻研的牛人,这里简单介绍下新手编程学习经验,需要的朋友可以参考下
    2013-06-06
  • Postman配置多环境请求地址的实现

    Postman配置多环境请求地址的实现

    本文主要介绍了Postman配置多环境请求地址的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 软件测试实现Finddler的手机抓包过程

    软件测试实现Finddler的手机抓包过程

    本文主要简单的描述了Finddler的手机抓包过程,使用图文模式详细的描述了操作过程,非常的通俗易懂,可以快速上手跟着本章的描述就可以轻松实现
    2021-08-08
  • StringBuider 在什么条件下、如何使用效率更高

    StringBuider 在什么条件下、如何使用效率更高

    都说 StringBuilder 在处理字符串拼接上效率要强于 String,但有时候我们的理解可能会存在一定的偏差。今天小编给大家带来一篇教程关于StringBuider 在什么条件下、如何使用效率更高?感兴趣的朋友一起看看吧
    2020-06-06

最新评论