How do I change the IntelliJ IDEA default JDK?

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.

How do I change the default JDK that IntelliJ IDEA uses, so that I don't have to reload my project every time I import a new project?


This setting is changed in the "Structure for New Projects" dialog. Navigate to "File" -> "New Projects Settings" -> "Structure for New Projects..."

Selecting Structure For New Projects

Next, modify the "Project SDK" and "Project Language Level" as appropriate.

Selecting Project Language Level


Previous versions of IntelliJ IDEA had this setting in "File" -> "Other Settings" -> "Default Project Structure...".

IntelliJ IDEA 12 had this setting in "Template Project Structure..." instead of "Default Project Structure..."


Download and unpack a JDK archive file (.tar.gz) and add it as a SDK in the 'Project Structure' dialog box ( Ctrl+Alt+Shift+S )

jdk 9 intellij click on the gif to enlarge

Make sure to set an appropriate 'Project language level' as well.

For Java 8 set it to 8, for Java 9 set it to 9, and so on.