Как изменить уровень языка проекта для всего проекта в Intellij

Я использую Интеллидж. Это хорошо, но когда я создаю новый проект или импортирую проект, уровень языка проекта по умолчанию устанавливается на 6 (@переопределить в интерфейсах). Но я хочу установить его 8 (лямбды, аннотации типов и т. д.). Как я могу это сделать? Я попытался изменить настройки в «Другие настройки» -> «Структура проекта по умолчанию» и установить уровень языка проекта на 8, но не повезло. Пожалуйста, помогите мне. Я добавил скриншот. введите здесь описание изображения

  • Я использую Intellij 14.0.2.

person Emdadul Sawon    schedule 28.04.2015    source источник


Ответы (7)


Я изменил настройки на Java 8, как указано выше...->Структура проекта по умолчанию.

It did'nt work!!

Я по-прежнему не мог писать Lambda в редакторе без ошибок.

Когда я создавал проект, я выбрал Gradle в качестве инструмента сборки. По какой-то причине в моем проекте Java/Gradle исходная совместимость в файле build.gradle была установлена ​​​​на 1,5 (возможно, потому, что мое значение по умолчанию изначально было установлено на 1,5... я не знаю, поскольку я не удосужился его воспроизвести):

apply plugin: 'java'

sourceCompatibility = 1.5

repositories {
    mavenCentral()
}

Изменение sourceCompatibility на 1.8 решило проблему, поскольку обновление файла gradle также запускает сборку проекта.

Слово мудрым:

любой новичок в Intelij должен помнить, что если не выбрать Maven или Gradle в сочетании с созданием вашего проекта Java, не будут установлены необходимые структуры пакета по умолчанию (src/main/test и src/main/java); для пользователей eclipse это настоящая головная боль при первом использовании Intelij.

person Beezer    schedule 15.03.2017

Файл -> Другие настройки -> Структура проекта по умолчанию...

Вы можете изменить его там.

(Редактировать: теперь это называется «Структура для новых проектов»)

person Trisha    schedule 28.04.2015

Если это проект maven, убедитесь, что установлено следующее.

Например, если вы хотите использовать возможности языка Java 8 (-source 1.8), а также хотите, чтобы скомпилированные классы были совместимы с JVM 1.8 (-target 1.8), вы можете либо добавить два следующих свойства, которые являются свойством по умолчанию. названия параметров плагина:

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>

Для получения дополнительной информации см. это

person yellow    schedule 01.11.2017

У меня была такая же проблема. Изменение файлов настроек IntelliJ IDEA (misc.xml,compiler.xml) не помогло. Затем я изменил уровень языка в двух местах:

1) Файл -> Структура проекта -> Модули, вкладка "Источники", уровень языка 8 (или выше).

2) Настройки -> Сборка, выполнение, развертывание -> Компилятор -> Компилятор Java -> Целевая версия байт-кода (версия 1.8)

Это сработало нормально.

person Andrushenko Alexander    schedule 24.10.2017
comment
Спасибо за ответ. сэкономил много времени. - person Yug Singh; 05.11.2019
comment
@Andrushenko еще нужно изменить уровень для всех модулей. любые глобальные настройки для этого? - person Gaurav; 15.11.2019
comment
Вы должны указать SDK проекта для каждого модуля. Файл->Структура проекта->Модули. - person Andrushenko Alexander; 09.12.2019
comment
Сработали следующие изменения: в Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler убрал число из Porject bytecode version, стало Same as level language; та же вкладка, и раздел Per-module bytecode version: удалил <my module> и добавил его снова, он появился как Same as language level под Target bytecode version; в Project Structure -> Poject уровень изменился на тот же, что и версия SDK проекта; в тех же настройках проекта, на вкладке Modules, изменил уровень языка на тот же, что и проект SDK. Запустите Invalidate Caches ... и все заработало. - person Celdor; 28.06.2021

Та же проблема, но немного другое решение. IntelliJ (2018.1.15) дал мне возможность установить уровень языка на 6, который я принял. Это добавило следующее в файл проекта .iml:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>6</source>
                <target>6</target>
            </configuration>
        </plugin>
    </plugins>
</build>

Затем я смог обновить источник и цель до 8.

person Davies-Barnard    schedule 25.05.2018

Я смог решить эту проблему, перейдя к:

Файл -> Структура проекта... И выберите вариант из раскрывающегося списка в разделе «Уровень языка проекта».

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

Надеюсь это поможет!

person Cameron Ellis    schedule 20.01.2019

Мне пришлось отредактировать .idea/misc.xml и изменить languageLevel="JDK_1_7" на languageLevel="JDK_1_8". Мне не удалось изменить уровень языка через пользовательский интерфейс в osx.

** Интеллидж 15.0.4

person Moriarty    schedule 03.07.2017