一 问题记录

  1. maven新建的一个项目,需要到一些java8的一些特性,但是在编译的时候就报错了,提示这样的错误。<br />![](https://cdn.nlark.com/yuque/0/2022/png/22535347/1650280041170-d9dd208d-e7c1-478f-b5c0-54f470f6a765.png#clientId=u9f367d55-f5fe-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=ud49c9d70&margin=%5Bobject%20Object%5D&originHeight=288&originWidth=2088&originalType=url&ratio=1&rotation=0&showTitle=false&status=done&style=none&taskId=u3d23ff21-8cc4-4fb0-b78f-4131b9bbcc4&title=)

二 问题描述

 idea切换远程分支时更新整个项目时,报以上错误,后面查看JDK版本时没有问题的,查看项目JDK版本发现存在问题。<br />     电脑演示错误:<br />![图片.png](https://cdn.nlark.com/yuque/0/2022/png/22535347/1650280943626-b1042037-ee26-4be2-80a2-95da2f6e4f9e.png#clientId=u9f367d55-f5fe-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=691&id=u8fedc342&margin=%5Bobject%20Object%5D&name=%E5%9B%BE%E7%89%87.png&originHeight=864&originWidth=1150&originalType=binary&ratio=1&rotation=0&showTitle=false&size=71794&status=done&style=none&taskId=uedc49548-9ccb-436f-b1ca-67f88816a2d&title=&width=920)      注意:在网上查阅时发现在用二进制字面量出现的这个问题,二进制自变量是Java7的特性<br />          二进制解决方法:
// 为了区分位数,好看,可以用下划线区分
int a = 0b1111_1111_1111_1111_1111_1111_1111_1111;

三 问题解决

      在idea中需要修改以下两个地方:<br />![](https://cdn.nlark.com/yuque/0/2022/png/22535347/1650281302834-48461e2d-0ef6-4a94-980c-8b37c851a575.png#clientId=u9f367d55-f5fe-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=u4095022f&margin=%5Bobject%20Object%5D&originHeight=684&originWidth=1746&originalType=url&ratio=1&rotation=0&showTitle=false&status=done&style=none&taskId=ubcbc8a34-0b9b-474c-aedd-fe5e4db3ee1&title=)![](https://cdn.nlark.com/yuque/0/2022/png/22535347/1650281317077-3a8c1451-e64b-41f6-89c7-5b164304226c.png#clientId=u9f367d55-f5fe-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=ub211c095&margin=%5Bobject%20Object%5D&originHeight=850&originWidth=2022&originalType=url&ratio=1&rotation=0&showTitle=false&status=done&style=none&taskId=ubf6edc6d-83b4-4edb-ba03-491d8b4583f&title=)此时可以编译通过运行了