现在的位置: 首页 > 综合 > 正文

JDK1.5新功能编译错误解决方法

2013年03月10日 ⁄ 综合 ⁄ 共 403字 ⁄ 字号 评论关闭

在用到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    

抱歉!评论已关闭.