Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven Spring启动编译错误?_Java_Spring_Maven_Spring Boot - Fatal编程技术网

Java Maven Spring启动编译错误?

Java Maven Spring启动编译错误?,java,spring,maven,spring-boot,Java,Spring,Maven,Spring Boot,我试图用mvn包命令编译一个springboot项目,但是我得到了这个错误。我相信我已经安装了JDK 1.7_55 [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather th

我试图用mvn包命令编译一个springboot项目,但是我得到了这个错误。我相信我已经安装了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"

尝试将
JAVA\u 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/
试试下面的方法

并检查它是否指向您的
JDK路径
,如果没有,请单击
edit
按钮并将您配置的路径放入
JAVA\u主页
环境

Window > Preferences > Java > Installed JREs > Execution Environments
选择
JavaSE-1.6或您所需的版本
,单击右侧的
jdk复选框


然后在eclipse中右键单击您的项目并选择
Mavan->
“更新项目配置”
右键单击您的项目->转到属性->选择java构建路径 ->切换到Libraries->在那里您必须将jre更改为jdk


我想这会解决你的问题。

我之所以会遇到这个问题,是因为我的java是指
JRE
而不是
JDk

我使用的是spring工具套件


转到
windows->preferences->Java->installedJre
并验证它是否指向JRE或JDK

什么是“javac-version”的输出?似乎您还没有在系统中安装JDK?我已经添加了javac版本的输出。我正在尝试在CLI而不是Eclipse中编译。据我所知,Eclipse运行良好。JAVA_HOME环境变量是JRE还是JDK?因为我将其设置为:C:\Program Files\Java\jre7,所以我将PATH变量设置为JDK PATH。好的,我按照Maven的说明将Java_HOME设置为JDK位置。这修复了我在
mvn spring boot:run
javax/annotation/ManagedBean:Unsupported major.minor version 51.0
)中遇到的类似问题,谢谢!
Window > Preferences > Java > Installed JREs > Execution Environments