此环境中不提供编译器。执行 mvn clean package 时

Posted

技术标签:

【中文标题】此环境中不提供编译器。执行 mvn clean package 时【英文标题】:No compiler is provided in this environment. When execute mvn clean package 【发布时间】:2015-07-29 14:41:07 【问题描述】:

嗨,当我在我的 cmd 上运行命令时

mvn 清洁包

我收到编译器错误:此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?

但我检查了我的 PATH、JAVA_HOME 和 HOME_M2

我还检查了 Eclipse 中已安装的 JRE:

显然一切正常,关于我为什么会收到该错误的任何想法?谢谢!

【问题讨论】:

我觉得奇怪的一件事是,如果您安装了 jdk8u40,为什么它会显示 JRE7u65? 问题出在你的 PATH 中;用您的 jdk 目录替换在那里声明的 jre 目录。另请注意,无论您在 eclipse 中进行什么设置,它都会影响从 ide 启动,而不是使用 cmd 行会发生什么 将 jdk bin 添加到你的路径,它会解决问题。设置 Jdk Home 是不够的' 【参考方案1】:

您的问题是,在您的PATH 中只是一个 JRE,而不是一个 JDK。

您必须将 JDK 包含在您的 PATH 中,然后 maven 会找到它。

【讨论】:

【参考方案2】:

https://roufid.com/no-compiler-is-provided-in-this-environment/

请设置您的 JAVA_HOME。

export JAVA_HOME=path_to_jdk 

再试一次

【讨论】:

以上是关于此环境中不提供编译器。执行 mvn clean package 时的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse编译运行没问题,但执行mvn clean install跑单元测试失败的原因解析

此环境中不提供编译器。也许您在 JRE 而不是 JDK 上运行? - 但是选择了jdk

jenkins执行mvn -f ${project_name} clean package报错:找不到父工程

jenkins执行mvn -f ${project_name} clean package报错:找不到父工程

豁然明白的囧事 之 执行mvn:clean deploy提示Unauthorized

豁然明白的囧事 之 执行mvn:clean deploy提示Unauthorized