天天看點

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“發現這時候能打開聲明了。

至于為什麼會有第一種方式的錯誤,還未找出原因。。。