Fatal error compiling: tools.jar not found: C:\Program Files\Java\jre7\..\lib\tools.jar
实际开发中,因为基础包(项目框架基础包)变更不是很频繁,在项目导入本地eclipse中时,直接根据maven的配置文件从远程服务器上获取对应的基础jar包,但是碰到基础包发生变化时,可能由于种种原因,我们只能在本地生成对应的基础jar包,这时候,可能就会出现下面的问题。
在eclipse中执行maven项目时,报如下异常:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project xxx-base: Fatal error compiling: tools.jar not found: C:\Program Files\Java\jre7…\lib\tools.jar -> [Help 1]
根据错误提示,我们大概能看到是因为找不到jre运行环境,但是实际开发的时候,并没有遇到类似问题,那么是什么原因导致报这个错的:其实原因在于eclipse本身也是java程序,它也需要java最基本的运行环境 jre。所以它指向的是本地磁盘中的jre目录(例如:C:\Program Files\Java\jre7)。这个目录是在安装jdk时,会自动生成出来。
但是假设我们的项目中要用到jdk中类或者jar包时,程序就会出错。
这个时候,我们就需要把eclipse中的jre的路径指向jdk的路径。
按上图配置eclipse的java jdk环境,再次对maven项目进行
clean install
操作即可。
执行成功之后,报错的项目右键通过maven->Update Project 离线强制更新下即可。