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

使用Maven中的maven-build来本地调试项目,启动后在console出现如下错误信息

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile)on project XXXX: Compilation failure

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

[ERROR] -> [Help 1]

[ERROR] 

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR] 

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

错误信息提示: Perhaps you are running on a JRE rather than a JDK?

为什么出现这个问题呢?因为maven运行需要我们安装的jdk下的javaw.exe这个文件,但是默认eclipse使用的jre是自己的jre而不是我们安装的jdk下的jre因此我们需要更改jre为我们安装的jak下的jre。

解决办法:

1:打开我们eclipse的安装目录下的“eclipse.ini”,然后进行如下配置:

-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
D:\Program Files\Java\jdk1.7.0_67\bin\javaw.exe   

--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms256m
-Xmx1024m

注意红色自动是我们手动添加的为我们jdk安装目录且必须写成2行,还有必须写在-vmargs的前面,否则配置不成功。

2、eclipse菜单 -  Window - Preferences- Java - Installed JREs 将配置的JRE定位到安装JDK目录下

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK_第1张图片

2、ALT+F5 进行  update project 。

3、Debug or Run again.

你可能感兴趣的:(调试,compiler)