You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 17:56:01