Сбой безголовой сборки AJDT при обновлении Java с 1.6 до 1.7
У сильного texti очень простое rcp-приложение на основе eclipse 3.8 с файлом.aj. у меня также установлен AJDT 2.2.1, и в моих build.properties есть следующие четыре записи:
javacSource=1.6
javacTarget=1.6
compilerAdapter=org.eclipse.ajdt.core.ant.AJDT_AjcCompilerAdapter
sourceFileExtensions=*.java, *.aj
Я использую подход без сборки через Ant, и он работал как шарм, AJDT и все, при использовании Java 1.6. но как только я обновил Java 1.6 до 1.7 и изменил две вышеупомянутые записи build.properties - javacSource и javacTarget - значения с 1.6 на 1.7, я получил множество ошибок сборки, все со следующим суффиксом:
... are only available if source level is 1.5 or greater
установка javacSource файла build.properties обратно на 1.6, в то время как javacTarget на уровне 1.7 работает. или если бы я закомментировал две специфичные для AJDT записи из моих build.properties, оставив значения javacSource и javacTarget равными 1,7. сборка завершается просто отлично. так что я предполагаю, что компилятор AJDT как-то является виновником. вопрос в том, почему и что можно сделать, чтобы решить эту проблему.
Спасибо за ваше время!!!
1 ответ
Это звучит как одна из двух вещей:
- В вашем установленном AJDT нет AspectJ, совместимого с Java 1.7. С какой версией AspectJ вы строите? Обратите внимание, что эта версия aspectj может отличаться от вашей целевой платформы.
- Вы неправильно указали исходную / целевую версию Java способом, который может распознать AspectJ. Как вы определяете исходную / целевую версию Java?