Я продолжаю получать эту ошибку, хотя у меня версия 1.6+ (у меня 1,8), и я работаю с IntelliJ.
P.S. Я пытался обновить оба: java jre и java jdk, не помогло!
Я продолжаю получать эту ошибку, хотя у меня версия 1.6+ (у меня 1,8), и я работаю с IntelliJ.
P.S. Я пытался обновить оба: java jre и java jdk, не помогло!
File
> Project Structure
> Project Settings
> Modules
> your Module name
> Sources
> Language Level
> выберите тот, который вам нужен.
Это предупреждение производится при осмотре Java | Java language level migration aids | Usages of API which isn't available at the configured language level
. По умолчанию эта проверка просматривает уровень языка, настроенный для проекта, и предупреждает о любом используемом api, который не был доступен в версии JDK, соответствующей языковому уровню. Скорее всего, ваш уровень языка проекта или модуля не настроен правильно в настройках Project Structure
.
Вам также может потребоваться убедиться, что ваш проект имеет сборку/выпуск, установленную в правильной java-версии. Без этого вы можете увидеть такую ошибку:
Error:java: javacTask: source release 1.8 requires target release 1.8
Способ исправления для проекта maven - включить плагин сборки в вашем файле pom. Этот ответ SO имеет специфику.
Если ваш проект был импортирован через maven, вы можете исправить ошибку, добавив/изменив определение плагина компилятора maven, чтобы оно выглядело так
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Но если вы работаете над проектом с открытым исходным кодом, то для внесения таких изменений сначала потребуется одобрение. Если он отрицает, то вы можете сделать то, что 余智平 предложил. Но имейте в виду, что этот параметр может быть отменен, если вы каким-либо образом повторно импортируете проект, поскольку InteliJ снова будет считывать конфигурации проекта из POM.
используйте ниже в вашем pom, чтобы установить версию Java, которая будет использоваться Intellij (по умолчанию 1.5)
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>