Установка целевой версии Java в ant javac
мне нужно скомпилировать файл jar с помощью ant (1.7.0) для запуска под определенной версией Java (1.5). В настоящее время у меня есть Java 1.6 на моей машине. Я попробовал установить:
<target name="compile">
<javac compiler="javac1.5" target="1.5" srcdir=.../>
</target>
Я также удалены
<property name="build.compiler" value="modern"/>
и нет файла свойств. Я запускаю Java 1.6 на Linux / SUSE
также есть простой способ определить, какая версия Java ожидается в файле jar.
4 ответов:
используйте атрибут "target" и удалите атрибут "compiler". Смотрите здесь. Так что должно получиться что-то вроде этого:
<target name="compile"> <javac target="1.5" srcdir=.../> </target>надеюсь, что это помогает
должны быть указаны как источник, так и цель. Я рекомендую предоставить по умолчанию АНТ, таким образом, вам не нужно указывать атрибут source / target для каждой задачи javac:
<property name="ant.build.javac.source" value="1.5"/> <property name="ant.build.javac.target" value="1.5"/>посмотреть Java cross-compiling notes для получения дополнительной информации.
чтобы найти версию java в файлах классов, которые я использовал:
javap -verbose <classname>который объявляет версию в начале как
minor version: 0 major version: 49что соответствует Java 1.5
вы также можете установить
{{ant.build.javac.target=1.5}}свойство ant для обновления целевой версии задачи по умолчанию. См.http://ant.apache.org/manual/javacprops.html#target
Comments