【问题标题】:No compiler is provided in this environment. maven build failed此环境中不提供编译器。 maven构建失败
【发布时间】:2018-08-25 02:38:21
【问题描述】:

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

mvn clean install package

错误

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

我已经尝试了已经在线提供的解决方案,但没有一个有效,我在我的 Eclipse 上安装的 JRE 中选择了我的 JDK 路径。 我正在使用 Ubuntu 16.04。有人可以帮忙吗?

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

【问题讨论】:

  • 我已经尝试过该解决方案,但不起作用
  • 你能分享你的 pom.xml 文件吗?或者你验证你已经添加了编译器插件。
  • @HassanMudassir 我确实通过 org.springframework.bootspring-boot-maven-plugin 添加了编译器插件 artifactId>
  • 为编译器添加java版本。 org.apache.maven.pluginsmaven-compiler-plugin3.6.1${java.version }${java.version} 将 ${java.version} 替换为您使用的实际版本

标签: java eclipse maven spring-boot


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    给出/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
    

    【讨论】:

    • 我已经这样做了,但仍然是同样的错误。 java_home 正确设置为 /usr/lib/jvm/java-1.8.0-openjdk-amd64,我可以通过 echo java_home 看到它
    • 同时添加 bashrc export JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64" 然后运行命令 "source ~/.bashrc"
    • 做了这个,还是一样的问题
    【解决方案3】:

    我也有同样的错误。

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

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

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

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

    mvn -version

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

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 2015-09-21
      • 2019-08-16
      • 2014-02-01
      • 2014-05-08
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多