Не могу определить мульти-уловы в IntelliJ
Я работаю с JDK 7 в Intellij 12.0.4. Когда я пытаюсь создать блок multi-catch, появляется сообщение об ошибке "multi-catch не поддерживается на этом уровне языка". Я нашел этот вопрос, но ответ не работает для меня. Это был ответ:
Нажмите на меню "Файл", откройте "Структура проекта", затем в "Настройках" должен быть "Проект". На этой вкладке будет опция SDK Settings, в которой указывается языковая версия, которую вы хотите использовать. Смотрите страницу помощи JetBrains для более подробной информации ("Уровень языка проекта").
3 ответа
В Структуре проекта -> Настройки проекта -> Проект установите уровень языка проекта на 7.0 - Бриллианты, ARM, multi-catch и т. Д. Это должно решить вашу проблему.
В моем случае изменение уровня проекта с: Структура проекта -> Настройки проекта -> Проект, установка уровня языка проекта на 7.0 также не работала, потому что это только установило уровень языка в файле project.ipr, но мне нужно было установите его в файле project.iml. Если у вас есть подобная проблема, вы всегда можете установить вещи вручную или вы можете попробовать alt+enter в коде, где вы используете блок multi catch, и выберите "Установить уровень языка на 7.0 - Diamonds, ARM, multi-catch и т. Д."
Надеюсь, вы установили верную версию компилятора. Если да, то попробуйте
File | Invalidate Caches
Чтобы добавить JDK в проект, нажмите Ctrl+Alt+Shift+S, в разделе "Настройки платформы" нажмите JDK и укажите путь JDK. После этого вы можете нажать Project и указать, какой из настроенных вами JDK используется в текущих проектах. Помните, что JDK настроены на уровне IDE, поэтому при создании другого проекта вам не нужно будет снова добавлять этот JDK.