Eclipse magic: ... Синтаксическая ошибка, varargs доступны только если уровень источника 1.5 или выше
Вчера я сделал проект в Eclipse, и он работал, компилировался. Я использовал Eclipse Galileo для Java EE. Сегодня я открываю затмение и вижу много ошибок, говорящих о том, что материал недоступен и доступен только при уровне источника 1,5.
Что делать?
10 ответов
Проверьте, работает ли это:
- Перейти к вашему проекту
Properties
- В диалоговом окне "Свойства" выберите
Java Compiler
узел в левом дереве. - Наконец установить
Compiler compliance level
до 1,5 или более. - Перестройте проект.
Один ответ не мог решить мою проблему, поэтому я использовал оба:
- Сначала щелкните правой кнопкой мыши на ошибке в закладке проблемы
- нажмите Быстрое исправление
- Хорошо
- щелкните правой кнопкой мыши на проекте
- построить путь
- настроить путь сборки
- удалить библиотеку JRE
- добавить библиотеку JRE
.... тада... сделано...:)
Просто убедитесь, что Java > Установленные JRE имеют jre6 вместо jdk1.6.0
Затмение, кажется, обнаруживает JDK6 как не JRE 1,5+
Если ваш JDK уже превышает 1.5 или выше, попробуйте изменить соответствие JDK на что-то другое, разрешить его сборку и затем снова вернуться.
- открыто
Preferences
(Окно -> Настройки) - Перейдите к
Java -> Compiler
- Изменить
Compiler compliance level
к некоторому другому значению - Удар
Apply
и позволить затмению восстановить - Повторите шаги 3 и 4 с желаемым
Compiler compliance level
См. Также: Eclipse: синтаксическая ошибка, параметризованные типы доступны только при уровне источника 1,5
(Я знаю, я знаю, этот вопрос старше на год, но другой содержит некоторую дополнительную информацию в ответе Джеффа.)
Возможно, вашему проекту не хватает некоторых необходимых банок. Попробуй это:
- Щелкните правой кнопкой мыши свой проект >> путь сборки >> выберите библиотеки >> добавить файлы jar, чтобы добавить необходимые файлы jar в свой проект.
- Перейдите в Свойства вашего проекта, установите уровень соответствия Java Compiler на 1.6 или выше.
- Перейдите в Свойства вашего проекта , установите фасеты проекта. сделайте опцию 'java' для соответствия вашему уровню соответствия компилятору Java, например '1.6'.
Я была такая же проблема. Для меня настройки компилятора моего проекта были импортированы из моих настроек конфигурации рабочего пространства, которые были установлены на 1,8...
Я попытался переключить уровни компилятора и перестроить, но не повезло. Что сделал трюк, хотя, было следующее:
В вашей файловой системе
Перейдите к вашему проекту.
Удалите папку .settings.
Удалить файл .project
В Затмении:
Удалить проект из рабочей области - убедитесь, что вы не отметили флажок "Удалить содержимое проекта на диске..."
Импортируйте свой проект и позвольте ему строить
У меня была такая же проблема после того, как я установил 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
После этого изменения проблема исчезла.
- Открытое окно | Настройки.
- Java | Компилятор.
- Измените уровень соответствия компилятора на другое значение.
- Нажмите "Применить", чтобы создать затмение.
- Измените уровень соответствия компилятора до желаемого уровня Java.
Попробуй это:
Перейдите в Свойства вашего проекта, установите уровень соответствия Java Compiler на 1.6, дайте ему перестроить проект, затем переключитесь обратно на 1.7 и перестройте его снова.
У меня это сработало:)
И что-то интересное для GWT. хотя я использую Java 6, он выдает ошибку, говоря, что уровень источника должен быть 5 или позже.
Нажмите на ошибку, используйте автокоррекцию затмения, изменив уровень соответствия на 5, решили проблему.