我使用IntelliJ IDEA作为我的开发环境,使用Maven作为依赖管理。我经常在IDEA之外构建我的项目结构(目录,poms等),然后使用Import project from external model
将项目导入IDEA。这很好用,除了在我的poms中我指定maven-compiler-plugin应该使用JDK 1.6,当我导入时,IDEA通知我Language Level Changed
和Language level changes will take effect on project reload
,然后提示重新加载项目。这很烦人,因为我总是使用相同的JDK版本。
如何更改IntelliJ IDEA使用的默认JDK,以便每次导入新项目时都不必重新加载项目?
答案 0 :(得分:221)
在“默认项目结构...”对话框中更改此设置。导航到“文件” - > “其他设置” - > “默认项目结构......”。
接下来,将“项目语言级别”设置修改为所需的语言级别。
IntelliJ IDEA 12在“模板项目结构...”中设置了此设置,而不是“默认项目结构...”
答案 1 :(得分:48)
File
\ Other Settings
\ Default Project Structure...
Project
标签, Project language level
部分,从下拉列表中选择级别,此设置为 default for all new project
< /强>点。答案 2 :(得分:22)
我发现在最近的IntelliJ版本中,IDEA需要Java 1.8,但默认情况下没有配置。
我们可以更改路径或从 Project Settings
&gt;进行配置 Project
&gt;的 Project SDK
强>
这里我们可以编辑或添加JDK的路径。
(在我的情况下,路径位于C:\Program Files\Java\jdk1.8.0_102
)
答案 3 :(得分:20)
下载并解压缩JDK存档文件(.tar.gz)并将其作为SDK添加到&#39;项目结构&#39; 对话框中( Ctrl + Alt + Shift + S )
确保设置&#39; 项目语言级别&#39;同样。
答案 4 :(得分:18)
将JDK版本更改为1.8
答案 5 :(得分:8)
值得检查的另一个地方:在源/目录配置中查看项目的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>
答案 6 :(得分:4)
要自己更改Intellij-IDE的JDK版本:
启动IDE->帮助->查找操作
比键入:
True
或(取决于您的版本)
Switch Boot JDK
答案 7 :(得分:3)
以上回复非常有用,但在所有设置之后,项目运行的版本错误。最后,我注意到它也可以在Dependencies窗口中配置。 Idea 2018.1.3文件 - &gt;项目结构 - &gt;模块 - &gt;来源和依赖关系。
答案 8 :(得分:2)
对于最新版本的intellij,要为新项目设置默认的jdk / sdk,请访问
Configure->Structure for New Projects -> Project Settings -> Project SDK
答案 9 :(得分:2)
我使用的是 IntelliJ 2020.3.1,文件 > 其他设置...菜单选项消失了。我以通常的方式进入设置并搜索“jdk”。在构建、执行、部署 > 构建工具 > Maven > 导入下,我找到了可以解决我的特定问题的设置:
用于导入程序的 JDK。
答案 10 :(得分:0)
在我的linux机器上,我使用如下脚本:
export IDEA_JDK=/opt/jdk14
/idea-IC/bin/idea.sh