Как изменить JDK по умолчанию для IntelliJ IDEA?

217

Я использую IntelliJ IDEA в качестве среды разработки и Maven для управления зависимостями. Я часто строю свою структуру проекта (каталоги, poms и т. Д.) Вне IDEA, а затем импортирую проект в 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.

Как изменить JDK по умолчанию, который использует IntelliJ IDEA, чтобы мне не приходилось перезагружать мой проект каждый раз, когда я импортирую новый проект?

GamerJosh
источник

Ответы:

276

Этот параметр изменяется в диалоговом окне «Структура проекта по умолчанию ...». Перейдите к «Файл» -> «Другие настройки» -> «Структура проекта по умолчанию ...».

Выберите структуру проекта по умолчанию

Затем измените настройку «Уровень языка проекта» на нужный уровень языка.

Настройка уровня языка проекта

В IntelliJ IDEA 12 этот параметр был указан в разделе «Структура проекта шаблона ...» вместо «Структура проекта по умолчанию ...».

GamerJosh
источник
3
Jetbrains, Eclipse, Oracle и т. Д. Должны собраться вместе и установить стандарт для конфигураций IDE, комбинаций горячих клавиш и т. Д. Тогда мы, разработчики, могли бы просто оставаться продуктивными при переходе от одной IDE к другой.
Адам
3
Могу ли я попросить IntelliJ IDEA использовать системную переменную% JAVA_HOME% в качестве значения домашнего пути JDK ? Я хочу, чтобы IntelliJ IDEA автоматически отражал изменения переменной sys JAVA_HOME.
Иван Березюк
1
Я думаю, что Intellij должен переименовать пункт меню «файл» на «Проект». В файле так много специфичных для проекта вещей.
coder247
53
  • Я использую IntelliJ IDEA 14.0.3, и у меня также есть тот же вопрос. Выберите меню File\ Other Settings\Default Project Structure...

введите описание изображения здесь

  • Выберите Projectвкладку, раздел Project language level, выберите уровень из выпадающего списка, этот параметр default for all new project.

    введите описание изображения здесь
До Нху Вы
источник
51

Загрузите и распакуйте файл архива JDK (.tar.gz) и добавьте его как SDK в диалоговом окне «Структура проекта» ( Ctrl+ Alt+ Shift+ S)

JDK 9 Intellij нажмите на картинку для увеличения

Обязательно установите « Уровень языка проекта ».

Гаян Виракутти
источник
28

Я обнаружил, что в последних версиях IntelliJ IDEA требуется Java 1.8, но он не настроен по умолчанию.

Мы можем изменить путь или Конфигурировать Project Settings> Project>Project SDK

здесь мы можем отредактировать или добавить путь JDK.

(в моем случае путь находится в C:\Program Files\Java\jdk1.8.0_102)

введите описание изображения здесь

введите описание изображения здесь

Jorgesys
источник
20

Изменить версию JDK на 1.8

  1. Уровень языка Файл -> Структура проекта -> Модули -> Источники -> Уровень языка -> 8-лямбды, аннотации типов и т. Д. введите описание изображения здесь
  2. Файл SDK проекта -> Структура проекта -> Проект 1.8 введите описание изображения здесь

  3. Файл компилятора Java -> Настройки -> Сборка, Выполнения, Развертывание -> Компилятор -> Компилятор Java введите описание изображения здесь

ethemsulan
источник
1
Это не относится к настройкам по умолчанию : см. Принятый ответ.
Джавадба
10

Еще одно место, которое стоит проверить: поищите в pom.xml свой проект, если вы используете плагин компилятора Maven, в конфигурации source / target и убедитесь, что это нужная версия 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>
Барклай
источник
5

Приведенные выше ответы были очень полезны, но после всех настроек проект работал с неверной версией. Наконец, я заметил, что это также можно настроить в окне Зависимости. Файл Идея 2018.1.3 -> Структура проекта -> Модули -> Источники и зависимости.

knollmaj
источник
4

Чтобы изменить версию JDK самой Intellij-IDE:

Запустите IDE -> Справка -> Найти действие

чем тип:

Switch Boot JDK

или (зависит от вашей версии)

Switch IDE boot JDK
Duracell De Monaco
источник
1
Если IntelliJ не запускается после этого, отредактируйте содержимое ~ / Library / Preferences / IntelliJIdea2018.2 / idea.jdk. От: intellij-support.jetbrains.com/hc/en-us/community/posts/…
Даниил
-1

Для последней версии Intellij, чтобы установить JDK / SDK по умолчанию для новых проектов, перейдите на

Configure->Structure for New Projects -> Project Settings -> Project SDK

MrKulli
источник