如何更改Intellij中的java版本?

elv*_*vis 6 java intellij-idea java-8

我有一个简单的java项目,我尝试将Intellij中的java版本从java 11更改为java 8。它不是一个maven项目。我在谷歌上找到了一些东西,看起来很简单,但它不起作用。

所以,我按了ctrl + shift + alt + s,在这里我将jdk11更改为jdk1.8:

在此输入图像描述

但现在如果我在 Intellij 终端上运行 java -version ,我会在控制台中看到以下内容:

java version "11.0.14" 2022-01-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.14+8-LTS-263)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.14+8-LTS-263, mixed mode)
Run Code Online (Sandbox Code Playgroud)

看起来它继续使用java 11。我还应该做什么?谢谢你!

Tha*_*hpv 6

在 IntelliJ UI 中更改 JDK不会影响其 Intellij 终端:

当更改 JDK 时,我们需要记住这只会影响 IntelliJ 使用的 JDK。因此,通过命令行运行Java项目时,它仍然会使用JAVA_HOME环境变量中指定的JDK

所以在Intellij终端上运行时java,还是要设置JAVA_HOME更改java版本

  • 这只是部分正确。这取决于确切的本地设置。`$PATH` / `%PATH%` 变量是使用什么 JDK 的决定因素(尽管最佳实践是将 `$JAVA_HOME/bin` / `%JAVA_HOME%/bin` 放在 `$PATH` 上/ `%PATH%`)。 (2认同)