【问题标题】:Maven Spring boot compilation error?Maven Spring启动编译错误?
【发布时间】:2014-05-16 03:19:45
【问题描述】:

我正在尝试使用 mvn package 命令编译一个 Spring Boot 项目,但出现此错误。我相信我已经安装了 JDK 1.7_55。

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.144s
[INFO] Finished at: Fri May 16 11:57:18 EST 2014
[INFO] Final Memory: 8M/154M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project m
yproject: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

这是javac的输出。

testspring>javac -version
javac 1.7.0_55

这里是maven版本的输出。

..\testspring>mvn -v
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-20     00:51:28+1100)
Maven home: C:\Program Files\Apache Software Foundation\apache-maven-3.0.5\bin\..
Java version: 1.7.0_55, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jre7
Default locale: en_AU, platform encoding: Cp1252
OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "windows"

【问题讨论】:

  • “javac -version”的输出是什么?你的系统好像没有安装JDK?
  • 我已经添加了 javac -version 输出。

标签: java spring maven spring-boot


【解决方案1】:

试试下面的

前往

Windows -> Preferences -> Java -> Installed JREs

并检查它是否指向您的JDK path,如果不是,请单击edit 按钮并输入您配置JAVA_HOME 环境的路径。

前往

Window > Preferences > Java > Installed JREs > Execution Environments

选择JavaSE-1.6 or your required version,点击右侧的jdk checkbox

然后在eclipse中右键你的项目,选择Mavan ->“update project configuration”

【讨论】:

  • 我正在尝试在 CLI 而不是 Eclipse 中编译。据我所知,Eclipse 工作正常。
【解决方案2】:

尝试将您的 JAVA_HOME 设置为您安装 JDK 的位置,例如:

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

或使用较新的 JDK:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/

【讨论】:

  • 是 JRE 还是 JDK 的 JAVA_HOME 环境变量?因为我将其设置为:C:\Program Files\Java\jre7 我将 PATH 变量设置为 JDK 路径。
  • 好的,我按照 Maven 说明将 JAVA_HOME 设置为 JDK 位置。
  • 这解决了我在mvn spring-boot:run (javax/annotation/ManagedBean : Unsupported major.minor version 51.0) 遇到的类似问题,谢谢!
【解决方案3】:

我遇到了这个问题,因为我的 java 被引用到 JRE 而不是 JDk

我使用的是弹簧工具套件。

转到windows->preferences->Java->installedJre's 并验证它是指向JRE 还是JDK

【讨论】:

    【解决方案4】:

    右键单击您的项目->转到属性->选择java构建路径 -> 切换到库 -> 你必须将 jre 更改为 jdk

    我想这会解决你的问题。

    【讨论】:

      猜你喜欢
      • 2018-10-03
      • 2017-10-13
      • 2012-10-31
      • 2012-10-28
      • 2015-08-30
      • 1970-01-01
      • 2012-01-29
      • 2013-02-19
      相关资源
      最近更新 更多