настройка файла компоновки javac - PullRequest
7 голосов
/ 01 февраля 2011

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

[javac] javac: invalid target release: 1.6

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

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

Спасибо
КТМ

Ответы [ 2 ]

7 голосов
/ 01 февраля 2011

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

<javac srcdir="" 
         destdir=""
         executable="path-to-java16-home/bin/javac" 
         fork="true"
         taskname="javac1.6" />
3 голосов
/ 01 февраля 2011

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

например, build.sh

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...