无法在Intellij IDEA中使用最新的Java版本(JDK 21)。

9
我正在使用macOS,并且想在Intellij IDEA中尝试Java 21。我相信我已经完成了所有必要的步骤来更改项目/模块的Java版本。然而,我仍然无法使用Java 21的新功能,比如字符串模板。如何能够在Intellij中使用Java 21呢?

enter image description here

我已经进行了以下更改:
- 将项目的SDK更改为21 - 将模块的SDK更改为21 - 将操作系统的Java版本更改为21。在终端中输入`java -version`的输出为: ``` java version "21" 2023-09-19 LTS Java(TM) SE Runtime Environment (build 21+35-LTS-2513) Java HotSpot(TM) 64-Bit Server VM (build 21+35-LTS-2513, mixed mode, sharing) ``` - 我还将Intellij更新到了2023.2版本。

1
你把语言级别设置为“21(预览)”了吗? - undefined
1
因为我的Intellij版本只有2023.2,所以无法显示语言级别21。我需要将其更新到2023.2.2版本才能使用语言级别21。 - undefined
2个回答

13
我需要将Intellij版本更新到2023.2.2,并更改语言级别(文件->项目结构->项目->语言级别)为21(预览)。 语言级别21(预览) 在Intellij更新到最新版本之前,新的语言级别不会显示出来。
要更新Intellij,我需要手动检查新的更新。
在Mac上手动更新Intellij
Intellij IDEA | 检查更新

enter image description here

手动更新Windows / Linux上的Intellij
文件 | 设置 | 外观和行为 | 系统设置 | 更新

enter image description here


是的,请看一下关于JDK-21的单句话,链接在https://blog.jetbrains.com/idea/2023/09/intellij-idea-2023-2-2/上 :-) - undefined

0
除了Nicolas的答案之外,如果你有一个Maven项目,你还应该将下面显示的构建插件添加到pom.xml中。
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>21</source>
                <target>21</target>
                <compilerArgs>--enable-preview</compilerArgs>
            </configuration>
        </plugin>
    </plugins>
</build>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接