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

Использование API задокументировано как @since1.6 +

Я продолжаю получать эту ошибку, хотя у меня версия 1.6+ (у меня 1,8), и я работаю с IntelliJ.

P.S. Я пытался обновить оба: java jre и java jdk, не помогло!

4b9b3361

Ответ 1

File > Project Structure > Project Settings > Modules > your Module name > Sources > Language Level > выберите тот, который вам нужен.

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

Ответ 2

Это предупреждение производится при осмотре Java | Java language level migration aids | Usages of API which isn't available at the configured language level. По умолчанию эта проверка просматривает уровень языка, настроенный для проекта, и предупреждает о любом используемом api, который не был доступен в версии JDK, соответствующей языковому уровню. Скорее всего, ваш уровень языка проекта или модуля не настроен правильно в настройках Project Structure.

Ответ 3

Вам также может потребоваться убедиться, что ваш проект имеет сборку/выпуск, установленную в правильной java-версии. Без этого вы можете увидеть такую ​​ошибку:

Error:java: javacTask: source release 1.8 requires target release 1.8

Способ исправления для проекта maven - включить плагин сборки в вашем файле pom. Этот ответ SO имеет специфику.

Ответ 4

Если ваш проект был импортирован через 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.

Ответ 5

используйте ниже в вашем pom, чтобы установить версию Java, которая будет использоваться Intellij (по умолчанию 1.5)

<properties>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
</properties>