Подтвердить что ты не робот

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

Я пытаюсь использовать этот

ArrayList<String>
Map<String, String>

Eclipse жалуется на оба из них: Синтаксис Ошибка, параметризованные типы только в том случае, если исходный уровень равен 1,5. Я использую JDK 1.6, но даже если перейти к компилятору и переключить его на 1.5. Это все еще дает мне эту ошибку. Любая идея, почему?

4b9b3361

Ответ 1

Я предполагаю, что при запуске самого eclipse с JDK 1.6 он фактически настроен с другим значением по умолчанию.

См. Window->preferences->java->Installed JREs и убедитесь, что отмеченная JRE 1.6.

Если стандартная JRE по умолчанию - 1,6, скорее всего, это настройка проекта. Смотрите, что проект настроен на использование правой JRE.

Ответ 2

Это обходное решение полезно при возникновении этой проблемы.

1) Установите рабочую область JRE на 1.5 (и примените/сохраните). Проекты будут восстановлены.

2) Установите рабочее пространство JRE обратно на 1.6 (и примените/сохраните). Проекты будут восстановлены.

Все ошибки затем исчезли (на данный момент, по крайней мере).

Ответ 3

Его можно решить следующим образом:

  • Перейдите к свойствам проекта.

  • Затем "Компилятор Java" → Установите флажок ( "Включить специальные настройки проекта" )

  • Измените уровень соответствия компилятора на "5.0" и нажмите "ОК".

Восстановить. Он будет разрешен.

Также установите флажок "Использовать настройки соответствия по умолчанию".

Ответ 4

Да. Независимо от того, что говорит кто-либо, Eclipse содержит некоторые ошибки, которые иногда заставляют игнорировать параметр рабочей области (например, совместимый с 1.6). Это даже если настройки для каждого проекта отключены, настройки рабочей области верны (1.6), JRE правильно установлен, имеется только 1,6 JRE и т.д., Все, что люди обычно рекомендуют, когда вопросы об этой проблеме отправляются на различные форумы (как это часто бывает).

Мы сталкиваемся с этим нерегулярно, но часто и, как правило, когда есть какая-то несвязанная проблема с зависимостями времени сборки или другими проблемами проекта. Похоже, что в общую категорию проблем "неспособности получить Eclipse для распознавания реальности" я всегда правильно или неправильно объясняю проблемы с обширными метаданными Eclipse. Метаданные Eclipse - это благословение и проклятие; когда все работает хорошо, это делает инструмент чрезвычайно мощным и быстрым. Но когда есть проблемы, обширное кэширование делает решение проблем более сложным - иногда намного сложнее, чем с другими инструментами.

Ответ 5

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

Ответ 6

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

Затем "Компилятор Java" → Установите флажок и "Включить специальные настройки проекта"

Снимите флажок "Использовать соответствие из среды исполнения" OSGi/Minimum-1.2 "на Java"

Затем измените уровень соответствия компилятора на "1.5" и нажмите "ОК".

Восстановите его, и ваша проблема будет решена.

Ответ 7

Это работает для меня.

В eclipse перейдите к свойствам проекта → java-компилятор.

Затем измените значение на java выше 1,5.

изменить параметры соответствия компилятора на 1.6 изменение совместимости файлов Generated.class с 1.6 изменить совместимость источника с 1.6

Спасибо. Экранный снимок для изменений

Ответ 8

У меня возникла та же проблема с выпуском Eclipse Indigo, хотя проект был верным. Основная причина, по которой я подозреваю, заключается в том, что рабочее пространство определено в отдельной папке из фактических исходных папок (как упомянуто user748337). Чтобы устранить проблему, мне пришлось включить параметр конкретных параметров проекта (в настройке Porject), хотя он не отличался от настроек рабочей области.

Ответ 9

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

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

.... tada... done...:)

Ответ 10

Мне удалось решить эту проблему в Eclipse Helios, щелкнув правой кнопкой мыши на проекте, выбрав "Путь сборки Java", "Добавить библиотеку...", "Системная библиотека JRE", "JES (JDk1.6.0_17) рабочей области )" и, наконец, "Готово".

Ответ 11

Также опасайтесь наследовать параметры рабочего пространства в ваших проектах для настроек компилятора/соответствия Java. У меня был проект, который был импортирован в Eclipse. Eclipse сгенерировал проект с J2SE 1.4 JRE, компилятором и настройками соответствия.

Когда я вошел и вручную обновил эти параметры и не удалил флажок "Включить конкретные настройки проекта", я все еще получал ошибки сборки, связанные с соблюдением уровня 1.5 (хотя параметры рабочей области были явно 1.6). Только после того, как я снова проверил флажок "Включить конкретные настройки проекта" и вручную установил уровни компилятора/соответствия на 1.6, ошибки исчезли.

Ответ 12

Его можно решить следующим образом:

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

Затем "Компилятор Java" → Установите флажок ( "Включить специальные настройки проекта" )

Измените уровень соответствия компилятора на "5.0" и нажмите "ОК"

Установите флажок "Использовать параметры соответствия по умолчанию"

Ответ 13

Сделайте следующее.

Щелкните правой кнопкой мыши по вашему проекту → выберите свойства ----- > выберите Java Compilers

Вы увидите это окно

Изображение для справки

Теперь установите флажок --- > включить конкретные настройки проекта.

Теперь установите уровень соответствия компилятора на 1.6

Применить затем Ok

теперь очистите свой проект, и вам хорошо идти

Ответ 14

В настоящее время я работаю с Eclipse Luna. И была та же проблема. Вы можете проверить параметры соответствия компилятора, перейдите к "Project/Properties/Java Compiler"

Уровень соответствия компилятора был установлен в 1.4, я установил мой 1.5, (и я работаю с JDK 1.8); это сработало для меня.

И если вам нужно было изменить настройку; может быть полезно перейти к "Window/Preferences/Java/Compiler" и проверить, соответствует ли уровень соответствия компилятора 1,5 или выше. На всякий случай вам нужно сделать еще один проект Java.

Ответ 15

измените версию компилятора на меньшее значение и примените изменения. Компиляция завершится неудачно.

Теперь обновите требуемую версию и примените изменения, рабочая область будет восстановлена, и проблема будет решена.

Ответ 16

ЭТО МОЖЕТ БЫТЬ БЫСТРОЕ ИСПОЛНЕНИЕ ДЛЯ ЭКЛИПСА

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

Только я сделал, я пытался импортировать java.util.ArrayList;

И эта ошибка исчезла.