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

18

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

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

    
задан Renya Karazuma 24.07.2016 в 14:22
источник
  • Этот вопрос может помочь. Я решаю ту же проблему таким образом. stackoverflow.com/questions/24217611/... –  Blad Blue Shift 17.08.2016 в 07:12

3 ответа

37

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

    

ответ дан 余智平 22.11.2016 в 03:23
источник
  • Этот подробный ответ мне помог. Спасибо! –  Thach Van 17.12.2016 в 01:45
  • Есть ли способ установить более высокий уровень, который будет использоваться по умолчанию в будущих проектах? –  Basil Bourque 16.03.2017 в 07:37
  • Вы действительно сэкономите свое время, спасибо. –  Alter Hu 09.06.2017 в 07:28
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
источник
  • Я изменил уровень языка в структуре проекта, и идея удалила его сообщение об ошибке! благодаря –  Vouze 03.11.2017 в 14:59
2

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

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

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

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