2013-02-21 2 views
1

Я был давним пользователем Eclipse, но по предложению нескольких сотрудников я начал играть с IntelliJ IDEA 12, и мне это нравится. Хотя у меня проблема с параметром External Build, а именно, она, похоже, не использует javac, связанную с SDK, который я назначил модулю, он просто использует все, что есть на моем PATH.IntelliJ Idea 12: Укажите, какой javac при использовании External Build

По крайней мере, это мое текущее предположение; javac на моем пути для моей установки JDK7, но я работаю над некоторым кодом, который должен соответствовать JDK6. Если я установил как SDK, так и уровень языка соответственно 1.6/6, он пытается создать против Java 7, и я получаю ошибку Invalid Source Release: 1.7; это происходит, даже если я полностью удалю SDK для 1.7 из доступных SDK. Проблема с переключением External Build off устраняет проблему.

Я бы хотел использовать внешнюю сборку, так как она не в порядке и довольно быстро. Является ли это ошибкой в ​​IDEA 12, или я делаю что-то неправильно?

Я использую Community Edition, если это актуально.

Edit: Я использую OS X, если это имеет значение

+0

Обратитесь в службу поддержки с помощью каталога '.idea' и' .iml' файлов проекта. – CrazyCoder

+0

@CrazyCoder не понадобится. Я отметил, что каждый раз, когда я перезапускал IDE, настройки языкового уровня для каждого модуля не сохранялись. Я просто удалил файлы настроек и снова установил проект, и теперь настройка сохраняется. Должна быть ошибка файловой системы. –

ответ

2

Убедитесь, что 'версия байткода Project' установлен в 1.6 в файле | Настройки | Компилятор | Компилятор Java. Основываясь на комментарии this, он работает без внешнего встроенного варианта, поскольку «IDEA при вызове компилятора принудительно устанавливает уровень языка в максимальный, поддерживаемый jdk».

+0

Это именно то, что я имел в виду, когда речь шла о настройках компилятора, специфичных для модуля. –

+4

Просто убедитесь, что вы установили уровень языка проекта 6.0 в File | Структура проекта | Меню проекта? Он должен быть установлен в этом случае. – Andrey

+0

Да, как уже упоминалось выше, я устанавливаю уровень компилятора и уровень языка. –

Смежные вопросы