【问题标题】:How do I change the IntelliJ IDEA default JDK?如何更改 IntelliJ IDEA 默认 JDK?
【发布时间】:2013-09-30 00:01:11
【问题描述】:

我使用 IntelliJ IDEA 作为我的开发环境,使用 Maven 进行依赖管理。我经常在 IDEA 之外构建我的项目结构(目录、pom 等),然后使用 Import project from external model 将项目导入 IDEA。这很好用,除了在我的 poms 中我指定 maven-compiler-plugin 应该使用 JDK 1.6,当我导入时,IDEA 通知我 Language Level ChangedLanguage level changes will take effect on project reload,然后提示重新加载项目。这很烦人,因为我总是使用相同的 JDK 版本。

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

【问题讨论】:

    标签: java intellij-idea


    【解决方案1】:

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

    接下来,根据需要修改“Project SDK”和“Project Language Level”。


    以前版本的 IntelliJ IDEA 在“文件”->“其他设置”->“默认项目结构...”中有此设置。

    IntelliJ IDEA 12 在“模板项目结构...”而不是“默认项目结构...”中有此设置

    【讨论】:

    • Jetbrains、Eclipse、Oracle 等应该齐心协力,为 IDE 配置、热键组合等设定标准。然后我们的开发人员可以在从一个 IDE 跳转到另一个 IDE 时保持高效。
    • 我可以请 IntelliJ IDEA 使用我的 %JAVA_HOME% 系统变量作为 JDK 主路径 的值吗?我希望 IntelliJ IDEA 自动反映 JAVA_HOME sys 变量的变化。
    • 我认为 intellij 应该将菜单项“文件”重命名为“项目”。文件下有很多项目特定的东西。
    【解决方案2】:
    • 我正在使用 IntelliJ IDEA 14.0.3,我也有同样的问题。选择菜单File\Other Settings\Default Project Structure...



    • 选择Project标签,部分Project language level,从下拉列表中选择级别,此设置为default for all new project

    【讨论】:

      【解决方案3】:

      将 JDK 版本更改为 1.8

      1. 语言级别文件 -> 项目结构 -> 模块 -> 源 -> 语言级别 -> 8-Lambdas,类型注释等。
      2. 项目 SDK 文件 -> 项目结构 -> 项目 1.8

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

      【讨论】:

      • 这不解决 default 设置:请参阅接受的答案。
      【解决方案4】:

      我发现 IntelliJ IDEA 的最新版本需要 Java 1.8,但默认情况下没有配置。

      我们可以更改路径或配置 Project Settings > Project > Project SDK

      在这里我们可以编辑或添加 JDK 的路径。

      (在我的例子中,路径位于C:\Program Files\Java\jdk1.8.0_102

      【讨论】:

        【解决方案5】:

        另一个值得检查的地方:如果您使用的是 Maven 编译器插件,请在源/目标配置中查看您项目的 pom.xml,并确保它是所需的 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>
        

        【讨论】:

          【解决方案6】:

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

          点击 gif 放大

          确保也设置适当的“项目语言级别”。

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

          【讨论】:

            【解决方案7】:

            以上回复非常有用,但经过所有设置,项目运行时版本错误。最后,我注意到它也可以在 Dependencies 窗口中进行配置。 Idea 2018.1.3 文件 -> 项目结构 -> 模块 -> 来源依赖关系。

            【讨论】:

              【解决方案8】:

              自己更改 Intellij-IDE 的 JDK 版本:

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

              比类型:

              Switch Boot JDK
              

              或(取决于您的版本)

              Switch IDE boot JDK
              

              【讨论】:

              • 如果 IntelliJ 在那之后没有启动,请编辑 ~/Library/Preferences/IntelliJIdea2018.2/idea.jdk 的内容。来自:intellij-support.jetbrains.com/hc/en-us/community/posts/…
              • 澄清:从 IntelliJ 2020.3.4 开始,此操作似乎不可用;我敢打赌它会自动找到启动 JDK,或者使用 IntelliJ 二进制目录中包含的 jbr(jre?)。也就是说,你不能切换它。 'Boot'基本上没有没有动作
              • @JordanGee 在 2021.x 中您可以搜索此操作 Choose Boot Java Runtime for the IDE... 如果 IDE 在启动时崩溃,您可以删除 jdk 配置,方法是删除此文件 ~/Library/Application\ Support/JetBrains/IntelliJIdea2021.3/idea.jdk
              • 谢谢@JordanGee
              【解决方案9】:

              对于最新版本的 intellij,要为新项目设置默认 jdk/sdk,请转到

              Configure-&gt;Structure for New Projects -&gt; Project Settings -&gt; Project SDK

              【讨论】:

              • 您在哪里找到“配置”?我正在使用 IntelliJ 2020,但无法找到它。
              • @GrgKro 请参阅下面的答案。我不得不寻找它,但记录了我对图片所做的事情......
              【解决方案10】:

              在我的 linux 机器上,我使用这样的脚本:

              export IDEA_JDK=/opt/jdk14
              /idea-IC/bin/idea.sh
              

              【讨论】:

                【解决方案11】:

                我正在使用 IntelliJ 2020.3.1,并且文件 > 其他设置... 菜单选项消失了。我以通常的方式进入设置并搜索“jdk”。在构建、执行、部署 > 构建工具 > Maven > 导入下,我找到了可以解决我的特定问题的设置:

                进口商的JDK。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2014-02-21
                  • 1970-01-01
                  相关资源
                  最近更新 更多