IntelliJ配置Java 17 SDK后,项目语言级别最高仅为12
解决Java语言级别无法选择17的问题
以下是几个关键配置检查点及修复方法:
调整模块级语言级别
打开项目结构窗口(快捷键Ctrl+Alt+Shift+S),选中对应模块,切换到「Sources」标签页,将「Language level」手动设置为17 - Sealed classes, pattern matching(或对应Java17的选项)。修正构建工具配置文件
如果你用Maven,在pom.xml中更新maven-compiler-plugin的source和target版本:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <source>17</source> <target>17</target> </configuration> </plugin> </plugins> </build>若使用Gradle,在
build.gradle中配置:java { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 }修改完成后,刷新构建工具同步项目。
更新全局Java编译器设置
打开IDE设置(快捷键Ctrl+Alt+S),进入「Build, Execution, Deployment」→「Compiler」→「Java Compiler」,将「Project bytecode version」和所有模块的「Bytecode version」都调整为17。清理IDE缓存
若以上操作无效,通过「File」→「Invalidate Caches...」选择「Invalidate and Restart」,重启IDE后重新检查配置。
内容的提问来源于stack exchange,提问作者Plainsage
相关产品推荐
相关产品推荐

