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

17

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

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

    
задан Renya Karazuma 24.07.2016 в 14:22
источник

3 ответа

34

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

    

ответ дан 余智平 22.11.2016 в 03:23
источник
3

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

ответ дан Bas Leijdekkers 25.07.2016 в 22:08
источник
2

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

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

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

    
ответ дан ratbr 02.05.2017 в 03:40
источник