I use IntelliJ IDEA as my development environment, and Maven for dependency management. I frequently build my project structure (directories, poms, etc) outside of IDEA and then import the project into IDEA using Import project from external model. This works great, except that in my poms I specify that the maven-compiler-plugin should use JDK 1.6, and when I import, IDEA informs me that the Language Level Changed and that Language level changes will take effect on project reload, and then prompts to reload the project. This is annoying because I always use the same JDK version.

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


当前回答

另一个值得检查的地方:如果您使用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>

其他回答

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

启动IDE -> Help -> Find Action

比类型:

Switch Boot JDK

或者(取决于你的版本)

Switch IDE boot JDK

修改JDK版本为1.8

语言级别文件->项目结构->模块->源->语言级别-> 8-Lambdas,类型注释等 1.8 .项目SDk文件->项目结构->项目 Java编译器文件->设置->构建,执行,部署->编译器-> Java编译器

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

用于导入器的JDK。

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

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

另一个值得检查的地方:如果您使用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>