Eclipse magic: ... Синтаксическая ошибка, varargs доступны только если уровень источника 1.5 или выше - PullRequest
34 голосов
/ 15 ноября 2009

Вчера я сделал проект в Eclipse, и он работал, компилировался. Я использовал Eclipse Galileo для Java EE. Сегодня я открываю затмение и вижу множество ошибок, говорящих о том, что материал недоступен и доступен только при уровне источника 1,5.

Что делать?

Ответы [ 10 ]

104 голосов
/ 15 ноября 2009

Проверьте, работает ли это:

  1. Перейти к вашему проекту Properties
  2. В диалоговом окне «Свойства» выберите узел Java Compiler в левом дереве.
  3. Наконец, установите Compiler compliance level на 1,5 или более.
  4. Перестройте проект.
3 голосов
/ 05 августа 2012

Просто убедитесь, что в Java> Установленные JRE есть jre6 вместо jdk1.6.0

Затмение, похоже, обнаруживает JDK6 как не JRE 1,5 +

2 голосов
/ 09 апреля 2015

Один ответ не смог решить мою проблему, поэтому я использовал оба:

  • Первый щелчок правой кнопкой мыши на ошибке в закладке проблемы
  • нажмите Быстрое исправление
  • ОК
  • клик правой кнопкой мыши по проекту
  • путь сборки
  • настроить путь сборки
  • удалить библиотеку JRE
  • добавить библиотеку JRE

.... тада ... сделано ...:)

1 голос
/ 16 февраля 2016

Если ваш JDK уже превышает 1.5 или выше, попробуйте изменить соответствие JDK на что-то другое, разрешить его сборку, а затем снова вернуться.

  1. Открыть Preferences (Окно ->Предпочтения)
  2. Перейдите к Java -> Compiler
  3. Измените Compiler compliance level на другое значение
  4. Нажмите Apply и дайте затмению восстановить
  5. Повторите шаги 3 и 4 с желаемым Compiler compliance level
1 голос
/ 14 декабря 2011

См. Также: Затмение: синтаксическая ошибка, параметризованные типы возможны только при уровне источника 1,5

(Я знаю, я знаю, этот вопрос старше на год, но другой содержит некоторую дополнительную информацию в ответе Джеффа.)

0 голосов
/ 22 мая 2018

У меня была такая же проблема. Для меня настройки компилятора моего проекта были импортированы из моих настроек конфигурации рабочего пространства, которые были установлены на 1,8 ...

Я пробовал переключать уровни компилятора и перестраивать, но безуспешно. Что сделал трюк, хотя, было следующее:

В вашей файловой системе

  1. Перейдите к своему проекту.

  2. Удалить папку .settings .

  3. Удалить файл .project

В Eclipse:

  1. Удалить проект из рабочей области - Убедитесь, что вы не отметили флажок «Удалить содержимое проекта на диске ...»

  2. Импортируйте ваш проект и разрешите его строить

0 голосов
/ 10 апреля 2017

Возможно, вашему проекту не хватает некоторых необходимых банок. Попробуйте это:

  • Щелкните правой кнопкой мыши свой проект >> путь сборки >> выберите библиотеки >> добавить банки добавить необходимые баночки в ваш проект.
  • Перейдите в Свойства вашего проекта, установите уровень соответствия Java Compiler на 1.6 или выше.
  • Перейдите в свойства вашего проекта , установите фасеты проекта. сделайте опцию 'java' для соответствия вашему уровню соответствия компилятора Java, например '1.6'.
0 голосов
/ 25 октября 2016

Попробуйте это:

Перейдите в Свойства вашего проекта, установите уровень соответствия Java Compiler на 1.6, дайте ему перестроить проект, затем переключитесь обратно на 1.7 и перестройте его снова.

У меня это сработало:)

0 голосов
/ 29 февраля 2016
  1. Открыть окно | Настройки.
  2. Java | Compiler.
  3. Изменить уровень соответствия компилятора на другое значение.
  4. Хит применяется, позволяя построить затмение.
  5. Изменить уровень соответствия компилятора до желаемого уровня Java.
0 голосов
/ 22 сентября 2011

и что-то интересное для GWT. хотя я использую Java 6, он выдает ошибку, говоря, что уровень источника должен быть 5 или позже.

Нажмите на ошибку, используйте автокоррекцию затмения, измените уровень соответствия на 5, решите проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...