在用到1.5的新功能时,遇到了一下问题:
private Map<String, String> corpTypeMap = new TreeMap<String, String>();编译错误
我用的jdk是1.5, Eclipse是3.0.1;我觉得应该不是版本的问题,应该是编译的问题;经过仔细研究,发现修改方法如下:
把Eclipse中的参数如下设定:
Menu -> Window -> References -> Java -> Compiler -> Compliance and Classfiles
设定为5.0
其原理如下:
设置此参数就可以设定了javac的-target的参数,编译后类文件与JVM兼容的版本号。
下面是截取自JDK Doc中的一段对javac -target参数的描述:
默认Eclipse应该选择的是1.4而不是5.0,所以你需要强制设置成5.0