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

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

Что делать?

10 ответов

Решение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В Затмении:

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

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

У меня была такая же проблема после того, как я установил Eclipse на Centos 7.

Однако в моем случае изменение уровня соответствия компилятора не устранило проблему.

Чтобы решить эту проблему, я изменил путь Eclipse Installed JREsWindow- > Preferences-> Java-> Installed JREs, который был /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64 в Oracle JDK по адресу /usr/lib/jdk1.8.0_121-linux-x64

После этого изменения проблема исчезла.

  1. Открытое окно | Настройки.
  2. Java | Компилятор.
  3. Измените уровень соответствия компилятора на другое значение.
  4. Нажмите "Применить", чтобы создать затмение.
  5. Измените уровень соответствия компилятора до желаемого уровня Java.

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

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

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

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

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

Другие вопросы по тегам