Je dois compiler un fichier jar en utilisant ant (1.7.0) pour s'exécuter sous une version spécifique de Java (1.5). J'ai actuellement Java 1.6 sur ma machine. J'ai essayé de placer:Définition de la version cible de Java dans ant javac
<target name="compile">
<javac compiler="javac1.5" target="1.5" srcdir=.../>
</target>
J'ai aussi retiré
<property name="build.compiler" value="modern"/>
et il n'y a pas de fichier propriétés. Je cours Java 1.6 sur Linux/SUSE
Aussi est-il un moyen simple de déterminer quelle version de Java est attendue dans le fichier jar.
Je devais aussi utiliser les attributs source et bootclasspath. Voir [ici] (http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javac.html#examples) pour un exemple de compilation croisée. (il y a une correspondance directe avec les attributs ant) –
Ce serait vraiment bien si la réponse pouvait être modifiée pour ajouter 'source' et' bootclasspath' –