如何在Intellij中更改Java版本?

4

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

所以,我按下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)

看起来它仍在使用Java 11。 我还需要做些什么吗? 谢谢!


1
终端就是终端。它会首先使用在 $PATH / %PATH% 中找到的任何 java 可执行文件,而在您的情况下,似乎是 Java 11 JRE。 - Turing85
1
尝试打印System.getProperty("java.version")的结果,例如System.out.println(System.getProperty("java.version"));,以查看IDE用于运行代码的Java版本。 - Pshemo
1个回答

5

在IntelliJ的用户界面中更改JDK版本不会影响它的终端:

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

因此,在IntelliJ终端上运行java时,您仍然需要设置JAVA_HOME以更改Java版本。


2
这只是部分正确的。它取决于确切的本地设置。$PATH / %PATH% 变量是决定使用哪个JDK的关键因素(尽管最佳实践是将 $JAVA_HOME/bin / %JAVA_HOME%/bin 放在 $PATH / %PATH% 上)。 - Turing85

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