一、Error:java: 错误: 不支持发行版本 5:本文地址:http://www.04007.cn/article/884.html,未经许可,不得转载.
在使用IDEA编写一个java WEB Maven项目运行的时候提示报错 Error:java: 错误: 不支持发行版本 5,原来IDEA编辑器在运行的时候默认选择了jdk5版本,需要修改两个地方:本文地址:http://www.04007.cn/article/884.html,未经许可,不得转载.
在Intellij IDEA中点击File -->Project Structure,检查Project和Module两个地方Java版本是否与本地一致。Project选项这里有问题的可能性较小,但Module选项卡里的版本注意看下,我的问题就是出在这里,这里都默认选择了1.5的版本,包括项目和其下的module以及选项卡中的:Project Bytecode version。都修改和本地一致的JDK版本。本文地址:http://www.04007.cn/article/884.html,未经许可,不得转载.
上面的修改只是对当前的项目起了作用,要想让整个IDE以后都选择正确的版本,可通过点击Settings->Bulid, Execution,Deployment->Java Compiler,将Target bytecode version设置为本地Java版本。本文地址:http://www.04007.cn/article/884.html,未经许可,不得转载.
二、idea output输出内容中文乱码:本文地址:http://www.04007.cn/article/884.html,未经许可,不得转载.
解决方法:修改启动参数,找到Intellij安装目录\bin\idea.exe.vmoptions(IDEA的安装目录),在末尾加上启动Intellij的参数,-Dfile.encoding=UTF-8;或者点击IDEA的Help菜单,选择Edit Custom VM options,在末尾添加 -Dfile.encoding=UTF-8。修改后重启Intellij即可。本文地址:http://www.04007.cn/article/884.html,未经许可,不得转载.
三、Java三元运算Type mismatch: cannot convert from int to boolean:本文地址:http://www.04007.cn/article/884.html,未经许可,不得转载.
Java在进行三元运算符的运算时需要注意,其条件判断表达式必须是一个布尔类型值,而不能是其它的类型,不然就会报错不能将其它类型转为布尔类型。比如Type mismatch: cannot convert from null to boolean、Type mismatch: cannot convert from int to boolean其它等,在有的语言比如PHP中可以自动将前面的值进行转换判断,但在JAVA 中不能,例如:本文地址:http://www.04007.cn/article/884.html,未经许可,不得转载.
//在元表达式结构 //variable x = (expression) ? value if true : value if false int i =1; //错误的写法 int flag = (i % 2 ) ? 1:-1; //正确写法 int flag = (i % 2 == 1 ) ? 1:-1;本文地址:http://www.04007.cn/article/884.html,未经许可,不得转载.
就会报错Type mismatch: cannot convert from int to boolean,即不能将i%2求余的值(整数)转换成布尔值,正确的写法要对上面的求余值进行判断以最终是一个布尔值结果。本文地址:http://www.04007.cn/article/884.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/884.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |