注册 X
提交 注:点击提交后系统会发送邮件到邮箱验证!(仅支持中国大陆邮箱)
我已阅读并同意 服务条款
首页 > IT技术笔记 > 查看笔记

cmd命令行执行maven打包报错问题,No compiler is provided in this environment. Perhaps you are runningon a JRE

问题描述

用idea中终端执行maven的package命令,出现

No compiler is provided in this environment. Perhaps you are running on a JRE

错误

解决方法

一   在项目的pom.xml中加入:

<build>
        <plugins>
            <plugin>
            <!--提供打包(将应用打包成可执行的jar包)-->
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
            <!-- 指定maven编译的jdk版本 -->
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <verbose>true</verbose>
                    <fork>true</fork>
                    <!--你的jdk地址-->
                    <executable>D:/Java/jdk1.8.0_201/bin/javac</executable>
                </configuration>
            </plugin>
        </plugins>
   </build>


其中 D:/Java/jdk1.8.0_201为本机的jdk位置

可能原因分析

其中一种情况是maven找不到javac命令


一般maven是根据系统的java路径去找的


这种情况下可以先去排查是不是环境变量没有配置java


在命令行中输入where java显示:


C:\Program Files (x86)\Common Files\Oracle\Java\javapath


这个是安装java是自动加的系统的java路径,不是自己安装的java8路径。再次输入where javac却显示找不到javac路径,到刚刚的C:\Program Files (x86)\Common Files\Oracle\Java\javapath中去查看,确实没有javac命令:

到环境变量的path里面删除这个变量,增加自己安装的java的变量路径

C:\Program Files\Java\jdk1.8.0_202\bin





 打赏        分享



评论

邮箱: 昵称: