Maven项目生成本地jar包时报错

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 离线强制更新下即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值