Настройка файла компоновки ant расположение javac

Я редактирую файл сборки старого проекта. Когда я добавляю несколько jar-файлов в проект, использующий Java 1.6, он не собирается. Это говорит

[javac] javac: invalid target release: 1.6

Ясно, что я должен указать сборочному файлу муравья использовать javac 1.6.

Как мне это сделать? У меня установлен JDK1.6 в моей системе, но javac по умолчанию - 1.5. Я не хочу менять javac по умолчанию... Я просто хочу установить местоположение javac в этом проекте JDK1.6/bin/javac. Как мне сделать это в XML файла сборки ant?

Спасибо,
KTM

2 ответа

Решение

Вы можете создать скрипт-обертку, в котором вы измените свой JAVA_HOME перед выполнением ant,

например build.sh

export JAVA_HOME=/path/to/jdk1.6
ant "$@"

Теперь, когда вы звоните build.sh он будет использовать java6 для обоих javac, java и любые другие команды.

ИМО это лучше, чем возиться с build.xml (и разветвляет новый javac процесс).

Это было извлечено из документации задачи Javac

<javac srcdir="" 
         destdir=""
         executable="path-to-java16-home/bin/javac" 
         fork="true"
         taskname="javac1.6" />
Другие вопросы по тегам