更新后我遇到Eclipse Luna
的问题。尽管在项目树中显示它正在使用JRE system library 1.7
,但错误检查会使用字符串报告错误,该字符串的源级别低于1.7
。
具体错误:
Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables are permitted
我尝试进入Properties > Build Path
并添加和删除库但这并没有解决问题。
我从使用Debain Wheezy
打包的Eclipse中移除了1.6 JDK
和更早的Eclipse 3.8
。我现在正在CentOS 7
使用1.7 JDK
。迁移并不像我希望的那样顺利。由于有一些大版本的跳转,我需要帮助让这个新的4.4
版本正常工作。
答案 0 :(得分:3)
窗口 - >偏好 - > Java编译器 - >将编译器级别设置为1.7
项目相同 - >属性 - > Java编译器 - > 1.7
如果找不到该选项(我的意思是编译器1.7
),则必须将已安装的JRE指定为JDK 7.