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