java - 当我迁移到 1.7 时,Eclipse 认为我的 JRE 是 1.6

标签 java eclipse java-7 java-6

更新后,我在使用 Eclipse Luna 时遇到问题。尽管在项目树中显示它正在使用 JRE 系统库 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

我尝试进入属性>构建路径并添加和删除库,但这并没有解决问题。

我从使用 Debain Wheezy 打包的 Eclipse 迁移过来,它使用 1.6 JDK 和更旧的 Eclipse 3.8。我现在使用 CentOS 71.7 JDK。迁移并没有我希望的那么顺利。由于存在一些较大的版本跳跃,我需要帮助才能使这个新的 4.4 版本正常工作。

最佳答案

窗口 -> 首选项 -> Java 编译器 -> 将编译器级别设置为 1.7

项目相同 -> 属性 -> Java 编译器 -> 1.7

如果找不到该选项(我指的是编译器 1.7),则还必须将安装的 JRE 指定为 JDK 7。

关于java - 当我迁移到 1.7 时,Eclipse 认为我的 JRE 是 1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25178763/

相关文章:

java - 读取两个 .txt 文件以匹配 Java 中的数据

android - 为什么eclipse会生成values-sw600dp和values-sw720dp-land

android - 在Eclipse项目中升级android版本

grails - cloudfoundry是否支持grails针对Java 1.7编译的应用程序?

java - 为 DriverManager.getConnection 获取 java.lang.NumberFormatException

java - 从 JTable 单元格获取 int 值

java - 一段时间不活动后,我得到 'No more data to read from socket'。 Weblogic 和 Oracle 数据库

Java NIO2 - 返回递归集合<Path>

java - Apache Karaf 与 Java 1.7

java - 在 Scala Spark 中将 CSV 转换为 JSON 以配对 RDD