今天在學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)
問題解決了~@@