В общем такая история. Имеется система рецептов на основе openembedded. В ней уже собирается openjdk (1.7) и ant.
Но компилятором для сборки этого чуда служит ecj (я так понимаю 1.5)
Теперь при помощи ant мне надо собрать tomcat-native. Задал в рецепте JAVA_HOME и даже PATH поменял, чтобы javac/java файлы из openjdk7 имели большие приоритеты чем ecj.
При выполнение ant я вижу в логах
java.home стоит путь именно к нужному jre.
Но получаю ошибку сборки. Такую вот
[javac] Compliance level '1.5' is incompatible with source level '1.7'. A compliance level '1.7' or better is required
На компе такая проблема решается указанием верного JAVA_HOME но судя по логам, ant подцепил нужный jre, но ошибка осталась...
Есть предположение, что ant.jar и прочие jar файлы которые используются при запуске ant собраны ecj, и это и вызывает такую ошибку. И что их надо пересобрать под 1.7
Так ли это? Или тут какие-то другие грабли?
ant, cross-compilation, java, openembedd