Eclipse中导入第三方源码的问题和备用解决方案

  在前篇《配置BeanUtils包,同时也是对导入第三包的步骤说明》中,我已经将【commons-beanutils-1.9.2.jar】包导入,但是在使用BeanUtils进行日期转换的过程中

要使用到ConvertUtils类中的register方法,其中一个参数是使用该包中的Converter接口,从API文档中看到的方法内容应该传入的参数是

【Class type 】和【Object value】:

Eclipse中导入第三方源码的问题和备用解决方案

但是在添加Converter接口的未实现方法的时候,参数说明却是变成 【Class arg0】 和 【Object arg1】:

Eclipse中导入第三方源码的问题和备用解决方案

因此说明该接口的源码还未导入到包中去。

在第一种导入源码的方式中发送了错误:

第一种导入源码的方式:按下Ctrl建+鼠标点击类名或接口名,此时鼠标会变成手势,但是在我点击【Converter】之后,弹出的窗口变成了这样:

Eclipse中导入第三方源码的问题和备用解决方案

网上试了【File】--->【Switch Workspace】--->【Other】依然选择原来的工作空间,这时Eclipse会重启,但是我重启之后依然还是会出现这个问题

于是,只能选择最原始的方法:

右键点击【项目】或【Referenced Libraries】或其下【需要导入源码的第三方包】,--->【Build Path】--->【Configure Build Path】

在需要导入源码的第三方包的选项下选择【Source attachment】,点击【Edit】,如果是存放在别处,在弹出的窗口中选择【External location】

再将源码导入即可,最后别忘了点击【Apply】:

Eclipse中导入第三方源码的问题和备用解决方案

Eclipse中导入第三方源码的问题和备用解决方案

导入之后,我们重新来添加Converter接口的未实现方法,发现参数已经是我们需要的了,说明导入源码成功:

Eclipse中导入第三方源码的问题和备用解决方案

同时,这时候如果按下【Ctrl】在点击”Converter“发现这时候能打开声明了。

至于为什么会有第一种方式的错误,还未找出原因。。。

上一篇:Beanutils基本用法


下一篇:STL:list用法详解