jdk21配置后idea编译仍显示17问题

在项目中使用jdk21进行编译发现无论如何都是17
在这里插入图片描述
在这里插入图片描述
pom配置如下

  <properties>
        <maven.compiler.source>21</maven.compiler.source>
        <maven.compiler.target>21</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <compilerArgs>
                        <arg>--enable-preview</arg>
                    </compilerArgs>
                </configuration>
            </plugin>
        </plugins>
    </build>

手动切换会出现如下问题
在这里插入图片描述
只需添加一行配置即可解决<java.version>21</java.version>

    <properties>
     	<java.version>21</java.version><!-- 解决编译问题 -->
        <maven.compiler.source>21</maven.compiler.source>
        <maven.compiler.target>21</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
### 如何在 IntelliJ IDEA配置 JDK 17 为了使 IntelliJ IDEA 使用指定版本的 JDK(本例中为 JDK 17),需按照如下方法操作: #### 设置全局 JDK 版本 进入 `File` -> `Settings`(对于 macOS 用户则是 `IntelliJ IDEA` -> `Preferences`),导航至 `Build, Execution, Deployment` -> `Build Tools` -> `Gradle` 或者针对纯 Java 项目的 `Project` 下找到 `Project SDK`。点击右侧的按钮来添加新的 JDK 路径,在弹出窗口里浏览并指向已安装好的 JDK 17 的根目录位置,比如 `D:\develop\Java\jdk-17`[^2]。 #### 修改项目特定的 JDK 配置 除了调整全局设定外,有时也需要单独更改某个具体项目的 JDK 设定。这可以通过打开 `File` -> `Project Structure...` 来实现;接着选择左侧列表里的 `Modules` 并逐一确认各个模块所使用的 SDK 是否已被更改为期望的 JDK 17。如果尚未设置,则可通过下拉菜单选取之前已经加入过的 JDK 17 版本作为目标 SDK[^1]。 完成上述步骤之后保存变更,并重启 IDE 让改动生效。此时应该能够看到 IDE 已经成功切换到了 JDK 17 环境之下工作了。 ```java // 示例代码片段展示如何编译运行简单的 Hello World 应用程序以验证 JDK 配置是否正确无误。 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); // 输出当前 JVM 版本信息用于检验 String version = System.getProperty("java.version"); System.out.println("Running on Java Version: " + version); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值