報錯!Syntax error,parameterized types are only available if source level is 5.0 解決方法

今天在學struts的國際化應用程序時寫的一段代碼:


import java.util.Hashtable;
import java.util.Locale;
import java.util.Map;


public class Locals {

public Map<String, Locale> getLocales() {
        Map<String, Locale> locales =new Hashtable<String, Locale>(2);
        locales.put("American English", Locale.US);
        locales.put("Simplified Chinese", Locale.CHINA);
        return locales;
    }

}

總是報錯,提示Syntax error,parameterized types are only available if source level is 5.0

原因是:我們的項目編譯的時候使用的jdk版本低於5.0

解決方法如下:

一種是Myeclipse對所有項目默認的設置是5.0以下,項目繼承了默認設置(在Myeclipse IDE中的菜單Window/Preferences/Java/Compiler裏改爲5.0或高於5.0)
另一種是單個項目裏設置了source level 5.0以下(在項目屬性/Java Compiler 裏改爲5.0或高於5.0)

問題解決了~@@

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章