使用以下命令时出现以下错误
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路径
答案 0 :(得分:0)
检查JAVA_HOME路径是否设置为指向JDK的环境变量。有关详细信息,请参阅maven安装步骤。
答案 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路径以及其他信息。