如何更改IntelliJ IDEA默认JDK?

Gam*_*osh 198 java intellij-idea

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

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

Gam*_*osh 249

在"默认项目结构..."对话框中更改此设置.导航到"文件" - >"其他设置" - >"默认项目结构...".

选择默认项目结构

接下来,将"项目语言级别"设置修改为所需的语言级别.

设置项目语言级别

IntelliJ IDEA 12在"模板项目结构..."中设置了此设置,而不是"默认项目结构..."

  • Jetbrains,Eclipse,Oracle等应该聚在一起并为IDE配置,热键组合等设定标准。然后,当我们从一个IDE跳到另一个IDE时,我们的开发人员就可以保持生产力。 (3认同)
  • 我认为 intellij 应该将菜单项“文件”重命名为“项目”。文件中有很多项目特定的东西。 (3认同)
  • 我可以要求IntelliJ IDEA使用我的%JAVA_HOME%系统变量作为_JDK主页路径_的值吗?我希望IntelliJ IDEA自动反映JAVA_HOME sys变量的更改。 (2认同)

nhu*_*uvy 48

  • 我使用IntelliJ IDEA 14.0.3,我也有同样的问题.选择菜单File\ Other Settings\Default Project Structure...

在此输入图像描述

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

    在此输入图像描述


Gay*_*tti 37

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

jdk 9 intellij 点击GIF放大

确保也设置" 项目语言级别 ".


Jor*_*sys 27

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

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

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

(在我的情况下,路径位于C:\Program Files\Java\jdk1.8.0_102)

在此输入图像描述

在此输入图像描述


eth*_*lan 19

将JDK版本更改为1.8

  1. 语言级别文件 - >项目结构 - >模块 - >源 - >语言级别 - > 8-Lambdas,类型注释等. 在此输入图像描述
  2. 项目SDk文件 - >项目结构 - >项目1.8 在此输入图像描述

  3. Java编译器文件 - >设置 - >构建,执行,部署 - >编译器 - > Java编译器 在此输入图像描述

  • 这不解决*默认*设置:请参阅接受的答案。 (2认同)

bar*_*lay 9

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


小智 5

上面的响应非常有用,但是在完成所有设置后,项目运行的版本错误。最后,我注意到它也可以在“依赖关系”窗口中进行配置。Idea 2018.1.3文件->项目结构->模块->源和依赖项。


Dur*_*aco 5

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

启动IDE -> Help -> Find Action

比类型:

Switch Boot JDK
Run Code Online (Sandbox Code Playgroud)

或(取决于您的版本)

Switch IDE boot JDK
Run Code Online (Sandbox Code Playgroud)

  • 如果此后 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 (2认同)

cpt*_*lly 5

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

导入器的 JDK。

IntelliJ 2020.3 设置对话框