1. 程式人生 > >OSCache的原始碼編譯Cache.java 檔案報add(Class, T) in the type EventListenerList is not applicable for the arguments 錯誤的解決

OSCache的原始碼編譯Cache.java 檔案報add(Class, T) in the type EventListenerList is not applicable for the arguments 錯誤的解決

下載了 OSCache的原始碼,需要新增一些功能,匯入Eclipse之後編譯,Cache.java 檔案報如下錯誤:

Description Resource Path Location Type
The method add(Class<T>, T) in the type EventListenerList is not applicable for the arguments (Class<capture#2-of ? extends CacheEventListener>, CacheEventListener) Cache.java oscacheChgCfg/src/com/opensymphony/oscache/base line 360 Java Problem


Description Resource Path Location Type
The method remove(Class<T>, T) in the type EventListenerList is not applicable for the arguments (Class<capture#3-of ? extends CacheEventListener>, CacheEventListener) Cache.java oscacheChgCfg/src/com/opensymphony/oscache/base line 673 Java Problem


去OSCache上查文件,沒發現有什麼問題。
於是懷疑是 JDK版本的問題,機器預設使用的是 JDK1.5, 切換成 JDK 1.6後,問題依舊。
難道需要JDK1.4 ? 看問題的樣子,是因為JDK的新特性引起的。於是找到JDK1.4並切換過來,編譯,一切OK!