在 IDEA 中运行一个新项目,执行到某个 JSP 页面时,出现以下错误:
Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables are permitted
1 分析
因为 JDK 到 1.7 及以后的版本才支持在 switch 语句中使用 String 类型的值。
- 之前的JDK 版本虽然是 1.8,但编译的二进制码版本却是 1.6。
- Tomcat 用的是 7.x,而 Tomcat 必须从 8.x 及之后的版本,才能使用 JDK 1.7 的新特性。
2 解决
1、 修改 IDEA 的编译版本
Settings → Java Complier :
Project Structure → Project :
2、升级 Tomcat 版本到 8.x 及以上