Установка целевой версии 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.

418   4  

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

    Ничего не найдено.