Подтвердить что ты не робот

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

Я использую Intellij. Это хорошо, но когда я создаю новый проект или импортирую проект, уровень языка проекта по умолчанию устанавливается равным 6 (@override в интерфейсах). Но я хочу установить его 8 (Lambdas, аннотации типов и т.д.). Как я могу это сделать? Я попытался изменить настройки в "Другие настройки" → "Структура проекта по умолчанию" и установить уровень языка проекта на 8, но не повезло. Пожалуйста, помогите мне. Я добавил скриншот. enter image description here

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

Ответ 1

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

Это не работает!

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

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

apply plugin: 'java'

sourceCompatibility = 1.5

repositories {
    mavenCentral()
}

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

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

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

Ответ 2

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

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

(Изменение: теперь она называется "Структура для новых проектов")

Ответ 3

Если это проект 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>

Для более подробной информации проверьте это

Ответ 4

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

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

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

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

Ответ 5

Та же проблема, но немного другое решение. 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.

Ответ 6

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

** Intellij 15.0.4

Ответ 7

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

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

enter image description here

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