此环境中未提供编译器。 maven构建失败

时间:2018-03-16 05:32:44

标签: java eclipse maven spring-boot

使用以下命令时出现以下错误

mvn clean install package

错误

No compiler is provided in this environment. Perhaps you are running
on a JRE rather than a JDK?

我已经尝试过已经在网上提供的解决方案,但没有一个工作,我在我的日食中安装了JRE的JDK路径。 我正在使用Ubuntu 16.04。有人可以帮忙吗?

我已经尝试了No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?中给出的解决方案 但那并没有帮助。我已经正确选择了JDK路径

3 个答案:

答案 0 :(得分:0)

检查JAVA_HOME路径是否设置为指向JDK的环境变量。有关详细信息,请参阅maven安装步骤。

https://maven.apache.org/install.html

答案 1 :(得分:0)

在/ etc / environment中提供jdk路径

例如:JAVA_HOME =“/ usr / lib / jvm / java-8-oracle”

然后

source /etc/environment

还添加了bashrc

vi ~/.bashrc
export JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64"
source ~/.bashrc

答案 2 :(得分:0)

我也有同样的错误。

针对此问题发布了许多可能的解决方案,甚至有更多重复项。但是,在检查了其中许多之后,我没有找到解决方案。在我的环境设置中进行了一些尝试和调查之后,我发现该问题是由具有指向不同IDE设置的不同版本的多个Java路径引起的。另外,似乎Maven试图使用它在PATH设置中发现的第一个版本,该版本实际上似乎是JRE版本。

对我来说,解决方案是将指向Java JDK的路径作为PATH环境设置中的第一条路径。

此外,在尝试再次使用Maven之前,请确保新的环境设置有效。

查看mvn是否实际尝试使用JDK的一种非常简单的方法是执行以下命令:

mvn -version

它将打印出Java路径以及其他信息。