天天看點

lombok包導入失效,lombok安裝後無法啟動eclipse,安裝與配置lombok.jar

問題描述:當我按照平時導入jar包的習慣去導入lombok包時,發現導入失效,并未自動生成Setters方法。

控制台輸出如下錯誤:

Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'name' of bean class [com.spring.bean02.di.Employee]: Bean property 'name' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
    at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1063)
    at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:922)
    at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:95)
    at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:75)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1504)
    ... 41 more
           

本人的Java Bean代碼:

很明顯出現了警告(原以為是沒有自動生成Setters方法,在後面正确安裝後發現這警告并不影響程式的執行,可忽略)

lombok包導入失效,lombok安裝後無法啟動eclipse,安裝與配置lombok.jar

原因分析:lombok.jar需要安裝到eclipse中,否則将其導入到項目中是無效的。

解決辦法:手動安裝或自動安裝。

1.手動安裝

本人按照網上的手動安裝方法來安裝,結果eclipse無法啟動。最後放棄了該方法,原因是我無意中發現,該jar包可以輕按兩下來安裝,厲害了。

2.自動安裝

建議在官網下載下傳最新版本(舊版本安裝,Eclipse啟動不了,我現在用的是v1.16.20), 下載下傳完後,輕按兩下lombok.jar,它會自動檢測IDE的安裝路徑,如果沒有找到,那就手動幫它找。

安裝完成後,可以在eclipse的安裝目錄下,檢視多了個lombok.jar。

lombok包導入失效,lombok安裝後無法啟動eclipse,安裝與配置lombok.jar

打開eclipse.ini, 發現最後面增加了這行東西:

lombok包導入失效,lombok安裝後無法啟動eclipse,安裝與配置lombok.jar

最後(至關重要),重新開機eclipse,并将lombok.jar導入到需要的項目中,記得将所有項目 Clean與Build下。

繼續閱讀