切换JAVA_HOME为Java8后IntelliJ全量代码标记警告如何解决
解决切换系统JAVA_HOME为Java8后IntelliJ全量代码警告问题
按以下顺序排查修复即可:
- 检查全局SDK与项目基础配置
打开File > Project Structure:- 进入
Platform Settings > SDKs,确认列表中存在路径正确的Java8 SDK,缺失则点击+号手动选择本地Java8安装目录添加 - 进入
Project Settings > Project,将Project SDK设置为Java8,Project language level选择8 - Lambdas, type annotations etc. - 进入
Project Settings > Modules,逐个检查所有模块的Sources标签下的Language level是否为8,Dependencies标签下的Module SDK是否为Java8
- 进入
- 检查Maven运行时JDK配置
打开File > Settings > Build, Execution, Deployment > Build Tools > Maven > Runner,确认JRE下拉选择的是对应Java8 SDK,不要使用其他版本的JRE - 清除IDE缓存并刷新项目
- 点击
File > Invalidate Caches...,勾选Clear file system cache and local history,选择Invalidate and Restart等待IDE重启 - 重启后右键点击项目根目录,选择
Maven > Reload Project刷新配置
- 点击
如果以上操作后仍有警告,确认pom.xml中已正确配置maven-compiler-plugin的版本和编译参数,参考配置如下:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>
内容的提问来源于stack exchange,提问作者Naqu Rviam
相关产品推荐
相关产品推荐

