我应该在 IntelliJ IDEA 中的什么地方设置 java 的版本?

Where should I set version of java in IntelliJ IDEA?

在IntelliJ IDEA中设置java语言版本有什么区别

  1. 文件 -> 项目结构 -> 项目
  2. 运行 -> 编辑配置 -> 构建和 运行
  3. pom.xml
  4. 中设置 java.versionmaven.compiler.sourcemaven.compiler.target

1.文件 -> 项目结构 -> 项目

这只会影响 IDE 编译您的项目的方式,但在您重新加载 pom.xml 时可能会被覆盖,或者实际上如果您与其他人共享该项目,则其他人将不必使用这些设置。此外,如果有人要从命令行使用 maven 进行编译,则不会是您在此处设置的内容。

2。 运行 -> 编辑配置 -> 构建和 运行

这仅影响 IDE 中项目的 执行 。因此,即使您是在 Java 11 上编译的,您也可以通过修改此设置来测试它在 Java 17 上是否正常工作。如果您的项目需要,您还可以测试不同供应商的构建(例如 AdoptOpenJDK 与 Zulu)。

3。在 pom.xml

中设置 java.version、maven.compiler.source、maven.compiler.target

我认为这是设置这些而不是 1 的推荐位置,因为任何掌握您的源代码的人都能够使用相同的正确语言设置进行编译,而不管 IDE 或如果他们使用 shell。 IDEs 将导入这些并相应地设置其本地工作区设置 (1)。 IntelliJ IDEA 还将使用项目级别设置作为新 运行 配置的默认设置 (2)。