IDEA如何解决switch不支持字符串的编译错误(1.7版本提示不兼容)
2018-03-21 07:41
826 查看
使用IDEA开发工具导入java项目代码的时候,经常会遇到导入的代码报红,提示编译错误的问题。比如switch语句提示incompatible types found java.lang.string, require: byte, char, short or int,意思就是类型错误,不支持字符串类型,其实这个是java的语言级别没有设置好导致的问题,因为jdk1.7之前的版本是不支持switch的字符串类型的,所以我们只需要调整IDEA编译器的语言级别为1.7及以上级别即可。
如图所示刚刚导入的项目代码,里面有用到switch,类型是String类型,编译器提示类型错误,开始更改编译器语言级别
文件菜单File,然后选择Project Structure,打开项目结构对话框
在左边菜单列表点击project,右侧设置Project SDK,选择1.7及以上
Project language level一开始显示的当前语言级别是6,这样肯定会报switch不支持字符串类型的。选择7及以上即可。
再点击Modules,然后设置Language level,这个是模块级别的语言设置,默认是随着项目级别变动的,如果之前手动修改过低级别的,这样就需要手动调整了。
以上设置完成之后,点击确定按钮,然后回到一开始代码编译报红的switch语句的地方,这个时候就不再报错了。String类型可以正常的被switch语句识别了
如图所示刚刚导入的项目代码,里面有用到switch,类型是String类型,编译器提示类型错误,开始更改编译器语言级别
文件菜单File,然后选择Project Structure,打开项目结构对话框
在左边菜单列表点击project,右侧设置Project SDK,选择1.7及以上
Project language level一开始显示的当前语言级别是6,这样肯定会报switch不支持字符串类型的。选择7及以上即可。
再点击Modules,然后设置Language level,这个是模块级别的语言设置,默认是随着项目级别变动的,如果之前手动修改过低级别的,这样就需要手动调整了。
以上设置完成之后,点击确定按钮,然后回到一开始代码编译报红的switch语句的地方,这个时候就不再报错了。String类型可以正常的被switch语句识别了
相关文章推荐
- intellj(idea) 编译项目时在warnings 页签框里 报 “xxx包不存在” 或 “找不到符号” 或 “未结束的字符串字面值” 或 “需要)” 或 “需要;”等错误提示
- 使用maven编译的时候提示 maven-source 1.3 中不支持注释请使用 -source 5 或更高版本以启用注释的错误。
- Jdeveloper 安装与问题修复以及如何支持Maven和解决中文乱码和版本兼容
- java: -source 1.6 中不支持 switch 中存在字符串 和 "compileDebugJavaWithJavac"的错误解决
- IDEA编译时候出现问题:代码不提示错误,编译时出错解决办法
- java1.7版本之后,switch条件支持字符串
- 解决idea错误提示在编译文件出才显示问题
- 编译android4.0提示jdk版本错误--解决方法
- Idea编译版本错误解决
- Enterprise Library 3.1 编译Data.NUnit和Data.VSTS报出缺少“NUnit”和“sqlceproviderfactory”错误提示 的解决方法
- 使用wxWidgets编译的Windows Mobile程序运行时提示“SHCreateMenuBar failed”错误的解决方法
- 如何处理CLOB字段值超过4000字节时提示:“ORA-01704:文字字符串过长”的错误
- PetShop4,错误提示:System.Web.Security.SqlMembershipProvider”要求一个与架构版本“1”兼容的数据
- 在安装office2003时,出现"安装程序包的语言不受系统支持"的错误,如何解决?
- 如何解决asp.net编译错误同时存在于不同DLL中
- myeclipse不能编译、有错误不提示问题解决
- 如何解决codeblocks的编译错误:the dubugger executable is not set...
- 如何解决:将字符串转换为 uniqueidentifier 时出现语法错误 (转载)
- 程序Debuge版本编译通过,Release版本出现链接错误,解决办法
- 程序Debuge版本编译通过,Release版本出现链接错误,解决办法