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

原创 2015年11月18日 23:40:15

使用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为我们安装的jdk下的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目录下


2、ALT+F5 进行  update project 。

3、Debug or Run again.

版权声明:本文为博主原创文章,未经博主允许不得转载。

有关使用Maven常见问题总结(Eclipse中使用Maven、Maven项目部署到tomcat等问题)

最近一些项目需要让Maven来管理,一种情况是将之前的eclipse的Java Project项目和Web project 加入Maven管理,还有一种情况是,将SVN上的Maven项目拉到本地,在e...
  • sunitjy
  • sunitjy
  • 2015年01月14日 18:41
  • 10407

【iOS】swift init构造器

这几天在使用 Swift 重写原来的一个运动社交应用 SportJoin. 为什么要重写呢? 首先因为实在找不到设计师给我作图; 其次, 我也闲不下来, 想找一些项目做, 所以只好将原...
  • chelongfei
  • chelongfei
  • 2015年11月11日 17:49
  • 393

JDK与JRE及其在Eclipse中的使用

JDK与jRE的区别 JDK(java development kit):java 开发工具,包括一系列java命令,如javac(java compiler) 等;同时jdk包含jre,因为jdk...
  • gx1058742912
  • gx1058742912
  • 2016年04月01日 09:06
  • 4607

架设VSFTP服务器

架设环境:         Ubuntu版本:14.04     首先,参考Ubuntu14.04架设FTP Server的文档。     然后,执行如下操作:      1. 安装vsftpd ...
  • xiaobin_HLJ80
  • xiaobin_HLJ80
  • 2013年04月19日 23:13
  • 2790

Ansible常用模块介绍

1、 ansible-doc希望知道更加详细的module的信息,最好的方法是使用ansible自带的ansible-doc的-s选项[root@node1 ~]# ansible-doc -s ra...
  • chengyuqiang
  • chengyuqiang
  • 2017年11月03日 09:01
  • 452

FindBugs规则整理

FindBugs是基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug,主要检查bytecode中的bug patterns,如NullPoint空指针检查...
  • kingkongII
  • kingkongII
  • 2013年09月12日 22:34
  • 7525

jdk与jre的区别

首先笔者想阐明的是:JDK和JRE没想象中的那么简单。 相信大家都知道JDK和JRE是什么,但是具体干什么用不妨先试问下自己,如果能说出个所以然来,那么这篇文章大神请自觉忽略,呵呵,或者可以温故一下。...
  • singit
  • singit
  • 2017年03月14日 13:12
  • 3700

JAVA JRE与JDK的区别(简洁,详细,精辟)

最近在看许多javascript的东西,没有复习java的东西了(因为部门需求),于是我翻翻旧笔记。在电脑上安装环境。但当我安装的时候,我想真正的了解JRE何JDK的区别,因为一般初学者搭建环境的时候...
  • uniquewonderq
  • uniquewonderq
  • 2016年01月05日 11:36
  • 1917

java的jre和jdk的安装和配置很容易

成功标志: 输入java -version若成功则jre配置好 输入javac -version若成功则jdk配置好 先下载(一般下载jdk时候jdk和jre两者都同时下载了,可以都放在...
  • a716121
  • a716121
  • 2016年10月23日 11:44
  • 511

JRE和JDK的区别及作用

相信大家对Java虚拟机有一定的了解,我在这里对JRE和JDK的作用及区别进行一个简短的总结: 1.JVM(java virtual machineJVM)java虚拟机,它是整个java实现跨平台...
  • GUO18735177413
  • GUO18735177413
  • 2015年01月16日 16:47
  • 5118
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
举报原因:
原因补充:

(最多只允许输入30个字)