How to Change the Java Version in an IntelliJ Project – 如何改变IntelliJ项目中的Java版本

最后修改: 2019年 9月 30日

中文/混合/英文(键盘快捷键:t)

1. Overview

1.概述

In this tutorial, we’ll learn how to change the JDK version in IntelliJ projects. This will work on both Community and Ultimate Editions of IntelliJ.

在本教程中,我们将学习如何改变IntelliJ项目中的JDK版本。这将适用于IntelliJ的社区版和终极版

2. Project Structure Settings

2.项目结构设置

IntelliJ stores the JDK version used by the project within its Project Structure. There are two ways to locate this:

IntelliJ在其项目结构中存储项目所使用的JDK版本。有两种方法可以找到它。

  • Via menu navigation:
    • Navigating to File -> Project Structure
  • Via keyboard shortcut:
    • For OSX, we press ⌘ + ;
    • For Windows, we press Ctrl + Shift + Alt + S

Then we’ll see a popup dialog appear that looks similar to this:

然后我们会看到一个弹出的对话框,看起来与此类似。

Project Structure

Under the Project SDK section, we’ll be able to select a new JDK to use for the project via the combo box. After updating to a new version of Java, the project will begin reindexing its source files and libraries to ensure that autocompletion and other IDE features are synchronized.

项目SDK部分,我们将能够通过组合框选择一个新的JDK来为项目使用。更新到新的Java版本后,项目将开始重新索引其源文件和库,以确保自动完成和其他IDE功能的同步。

3. Common Gotchas

3.常见的问题

When changing the JDK, we need to remember that this only affects the JDK used by IntelliJ. Therefore, when running the Java project via the command line, it’ll still use the JDK specified in the JAVA_HOME environment variable.

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

Additionally, changing the Project SDK doesn’t change the JVM version of the build tools used. So when using Maven or Gradle within IntelliJ, changing the Project SDK won’t change the JVM used for these build tools.

此外,改变项目SDK并不会改变所使用的构建工具的JVM版本。因此,当在IntelliJ中使用Maven或Gradle时,改变项目SDK并不会改变这些构建工具所使用的JVM。

4. Conclusion

4.总结

In this article, we illustrated two ways that we can change the Java version used within IntelliJ projects. We also highlighted the caveats we need to be aware of when changing the Java version.

在这篇文章中,我们说明了两种可以改变IntelliJ项目中使用的Java版本的方法。我们还强调了改变Java版本时需要注意的事项。

To learn more about IntelliJ’s Project Structure, visit the official documentation.

要了解有关IntelliJ的项目结构的更多信息,请访问官方文档