此环境中不提供编译器。执行 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报错:找不到父工程