2 tfancy2012 tfancy2012 于 2016.03.07 11:51 提问

Cannot switch on a value of type String

编译报错,Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum constants are permitted

编译器已经是1.7的了

jdk安装的是1.7的,为什么还报这样的错误,求解

MyEclipse 报错:(虽然有显示乱码,但是已经把项目那些设置成UTF-8格式的了)
An error occurred at line: 160 in the jsp file: /module/tool/hsCode/detail.jsp
Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum constants are permitted
157: <%
158: for(char c: code.getInspection().trim().toCharArray()){
159: String key = String.valueOf(c);
160: switch(key){
161: case "M":
162: out.println("杩涘彛鍟嗗搧妫?獙");
163: break;

Stacktrace:

图片说明

5个回答

enpterexpress
enpterexpress   Rxr 2016.03.07 11:57

不能用字符串当作值,得转化成数值类型或枚举类型

u013596119
u013596119   Rxr 2016.03.07 12:25

发下报错位置的代码吧

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.07 12:41

只有jdk1.7及以上的版本才能支持switch分支传入String类型,试试去掉你贴图右侧的第二个复选框的勾。

tfancy2012
tfancy2012 试过了,还是一样
2 年多之前 回复
Goskalrie
Goskalrie   2016.03.07 12:44

将项目中的JRE版本更改为1.7
如果本地中安装了1.7,可以使用快速修正
图片说明

Goskalrie
Goskalrie 回复tfancy2012: 看你系统中的配置的环境变量,使用dos窗口打印一下java版本信息
2 年多之前 回复
tfancy2012
tfancy2012 我这里显示的是1.7
2 年多之前 回复
u013247018
u013247018   2016.04.21 18:14

有人吗?我遇到了同样的问题myeclipse8.5版本图片说明没有jdk1.7怎么破/

tfancy2012
tfancy2012 我现在放弃了myeclipse 2014,安装了myeclipse 2015,一下子好了
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Cannot switch on a value of type String for source level below 1.7. Only convertible int values or e
Cannot switch on a value of type String for source level below 1.7. Onlyconvertible int values or enum  variablesare permitted 一般是因为你导入的项目版本较低导致的; 解决办法: 右键你的项目--->Properties--->Progect Facets--->Ja
JSP 出现 “Cannot switch on a value of type String for source level below 1.7” 的解决方法
在 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 及以后的版本才支持...
Java switch 语句使用 String 参数
原文同步至 http://www.waylau.com/java-switch-use-string/当我尝试在 switch 语句使用 String 参数时(注意ctrType为字符串) switch (ctrType) { case "01" : exceptionType = "读FC参数数据"; break; case "03" :
Introduction to driver contexts
IntroductionThis is the third edition of the Writing Device Drivers articles. The first article helped to simply get you acquainted with device drivers and a simple framework for developing a device
swift 错误处理
swift2.0中字典Cannot subscript a value of type 'NSDictionary?' with an index of type 'String'错误处理
java switch的使用+switch用String作为条件
一、java switch的基本使用:    /* int参数的switch */   int x = new Random().nextInt(3);// 0至2的随机数   System.out.println("x=" + x);   switch (x) {   case 0:       System.out.println("随机0");break;   case 1:
iOS开发笔记 - 语言篇之Swift
2014年的苹果全球开发者大会(WWDC),当Craig Federighi向全世界宣布“We have new programming language”(我们有了新的编程语言)的时候,全场响起了最热烈和持久的掌声,伴随着掌声到来的语言叫Swift。接下来Craig Federighi更是毫不掩饰的告诉大家,Swift将成为主宰iOS和Mac开发的新语言,甚至是整个软件行业中最举足轻重的语言。
jdk1.7的switch语句支持String数据类型了
在 Java 7之前,switch 只能支持 byte、short、char、int或者其对应的封装类以及 Enum 类型。在 Java 7中,String支持被加上了。 12345678910switch (ctrType) {    case "01" :         exceptionType = "读FC参数数据";        break;    case "03" :     
Cannot assign value of type 'AnyObject' to type 'HereIsTheTypeName?'
This is a type covert issue. for example: Cannot assign value of type ‘AnyObject’ to type ‘CAAnimationDelegate?’if let delegate: AnyObject = completionDelegate { rotateAnimation.delegate
cannot convert value of type 'String!' to expected argument type 'inout String'
app开发 深圳app开发 就找我们