Eclipse: синтаксическая ошибка, параметризованные типы доступны только при уровне источника 1,5 - PullRequest
40 голосов
/ 10 марта 2010

Я пытаюсь использовать следующий код:

ArrayList<String>
Map<String, String>

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

Я использую JDK 1.6, но даже если я иду к компилятору и переключаю соответствие на 1.5. Это все еще дает мне эту ошибку. Есть идеи почему?

Ответы [ 16 ]

1 голос
/ 25 декабря 2013

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

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

Затем «Компилятор Java» -> Установите флажок («Включить параметры проекта»)

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

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

1 голос
/ 13 сентября 2011

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

Когда я вошел и вручную обновил эти параметры и снял флажок «Включить параметры, специфичные для проекта», я все еще получал ошибки сборки, связанные с соответствием 1,5 уровня (хотя параметры рабочего пространства были явно 1,6). Лишь после того, как я повторно установил флажок «Включить специфические настройки проекта» и вручную установил уровни компилятора / соответствия на 1.6, ошибки исчезли.

1 голос
/ 27 июня 2011

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

0 голосов
/ 07 июля 2016

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

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

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

И эта ошибка ушла.

0 голосов
/ 12 мая 2016

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

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

0 голосов
/ 07 октября 2013

В настоящее время я работаю с Eclipse Luna.И была такая же проблема.Возможно, вы захотите проверить параметры соответствия компилятора, перейдите в «Проект / Свойства / Компилятор Java»

Уровень соответствия компилятора был установлен на 1,4, я установил свой на 1,5 (и я работаю с JDK1.8);у меня это сработало.

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

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