如何更改IntelliJ IDEA的默认JDK?

290

我使用IntelliJ IDEA作为我的开发环境,并使用Maven进行依赖管理。我经常在IDEA之外构建我的项目结构(目录、pom等),然后使用从外部模型导入项目将项目导入到IDEA中。这很好用,但问题是在我的pom文件中,我指定maven-compiler-plugin应该使用JDK 1.6版本,当我导入时,IDEA会通知我 语言级别已更改,并提示 语言级别更改将在重新加载项目时生效,然后提示重新加载项目。这很烦人,因为我总是使用相同的JDK版本。

我如何更改IntelliJ IDEA使用的默认JDK,以便每次导入新项目时不必重新加载项目?

11个回答

357

此设置可以在“新项目结构”对话框中更改。导航到“文件” -> “新项目设置” -> “结构...”

选择新项目的结构

接下来,根据需要修改“项目SDK”和“项目语言级别”。

选择项目语言级别


之前的IntelliJ IDEA版本中,此设置位于“文件” -> “其他设置” -> “默认项目结构...”中。

IntelliJ IDEA 12中,此设置位于“模板项目结构...”而不是“默认项目结构...”中。


7
JetBrains、Eclipse、Oracle等公司应该联合起来制定一个IDE配置标准,包括快捷键组合等。这样开发人员在使用不同的IDE时,可以保持高效率。 - Adam
3
我可以帮忙翻译。请问我可不可以让IntelliJ IDEA使用我电脑上的%JAVA_HOME%系统变量作为_JDK home path_的值?我希望IntelliJ IDEA能够自动反映JAVA_HOME系统变量的更改。 - Ivan_a_bit_Ukrainivan
2
我认为IntelliJ应该将菜单项“文件”重命名为“项目”。在“文件”下有很多与项目相关的内容。 - coder247
在运行IntelliJ IDEA(项目选择器)时打开的默认窗口中,在MacOS上还可以按;打开新项目设置的项目结构。 - Erik

69

下载并解压JDK归档文件(.tar.gz),将其添加为SDK到'项目结构'对话框中(Ctrl+Alt+Shift+S

jdk 9 intellij 点击gif放大

还要确保设置适当的'项目语言级别'。创建GIF时我忘记这样做了。

项目结构 > 项目 > 项目语言级别

对于Java 8,将其设置为8,对于Java 9,将其设置为9,依此类推。


如何创建这种类型的GIF图像? - undefined

57
  • 我正在使用IntelliJ IDEA 14.0.3,并且也有同样的问题。选择菜单文件 \ 其他设置 \ 默认项目结构...

输入图像描述

  • 选择项目选项卡,项目语言级别部分,从下拉列表中选择级别,此设置将成为所有新项目的默认值

    输入图像描述

31

我发现最近的 IntelliJ IDEA 版本需要 Java 1.8,但默认未配置。

我们可以从 项目设置 > 项目 > 项目 SDK 更改路径或进行配置。

在这里,我们可以编辑或添加 JDK 的路径。(例如,我的路径位于 C:\Program Files\Java\jdk1.8.0_102

输入图像描述

输入图像描述


21

将JDK版本更改为1.8

  1. 语言级别 文件 -> 项目结构 -> 模块 -> 源 -> 语言级别 -> 8- Lambda表达式、类型注解等。 图片描述
  2. 项目SDK 文件 -> 项目结构 -> 项目 -> 1.8 图片描述

  3. Java编译器 文件 -> 设置 -> 构建、执行、部署 -> 编译器 -> Java编译器 图片描述


2
这并不涉及默认设置:请参考被接受的答案。 - WestCoastProjects

11

还有一个值得检查的地方:如果你正在使用Maven编译器插件,请查看项目中的pom.xml文件,确保source/target配置的Java版本是所需的版本。我发现我的配置为1.7,我将其改为1.8后,IntelliJ正确地编译了所有内容。

<build>
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <encoding>UTF-8</encoding>
        </configuration>
    </plugin>
</plugins>
</build>

5

更改Intellij-IDE JDK版本:

启动IDE -> 帮助 -> 查找操作

然后输入以下内容:

Switch Boot JDK

或者(根据您使用的版本而定)
Switch IDE boot JDK

2
如果IntelliJ在此之后仍无法启动,请编辑~/Library/Preferences/IntelliJIdea2018.2/idea.jdk的内容。来源:https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000171064-Java-10-Mac-won-t-start-up - Daniel
澄清:截至IntelliJ 2020.3.4版本,此操作似乎不可用;我敢打赌它会自动找到启动的JDK,或者使用IntelliJ二进制目录中包含的jbr(jre?)。 也就是说,您无法切换它。 基本上没有“引导”操作。 - Jordan Gee
1
@JordanGee 在 2021.x 版本中,您可以搜索此操作“选择用于 IDE 的引导 Java 运行时...”如果 IDE 在启动时崩溃,您可以通过删除此文件 ~/Library/Application\ Support/JetBrains/IntelliJIdea2021.3/idea.jdk 来删除 jdk 配置。 - bric3

5
上面的回答非常有用,但是在所有设置之后,项目仍然以错误的版本运行。最后,我注意到也可以在Dependencies窗口中进行配置。 Idea 2018.1.3 文件 -> 项目结构 -> 模块 -> 源 依赖项。

4

我正在使用IntelliJ 2020.3.1,但是“文件” > “其他设置…”菜单选项已经消失了。我按照惯例转到“设置”,并搜索“jdk”。在“构建、执行、部署” > “构建工具” > “Maven” > “导入”下,我找到了解决我的特定问题的设置:

导入程序的JDK。

IntelliJ 2020.3设置对话框


4

对于最新版本的IntelliJ,设置新项目的默认JDK/SDK,请前往

配置 -> 新项目结构 -> 项目设置 -> 项目SDK


1
你在哪里找到“Configure”?我正在使用IntelliJ 2020,但找不到它。 - Boommeister
@GrgKro 请看下面的回答。我不得不花时间去寻找它,但是我已经用图片记录了我所做的事情... - cptully

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