73 votes

Définition de la version cible de Java dans ant javac

Je dois compiler un fichier jar en utilisant ant (1.7.0) pour fonctionner sous une version spécifique de Java (1.5). J'ai actuellement Java 1.6 sur ma machine. J'ai essayé de mettre en place:

 <target name="compile">
  <javac compiler="javac1.5" target="1.5" srcdir=.../>
</target>
 

J'ai aussi enlevé

 <property name="build.compiler" value="modern"/>
 

et il n'y a pas de fichier de propriétés. J'exécute Java 1.6 sur Linux / SUSE

Il existe également un moyen simple de déterminer quelle version de Java est attendue dans le fichier jar.

92voto

NawaMan Points 10266

Utilisez l'attribut "cible" et supprimez l'attribut "compilateur". Voir ici Donc, cela devrait ressembler à ceci:

 <target name="compile">
  <javac target="1.5" srcdir=.../>
</target>
 

J'espère que cela t'aides

50voto

user1338062 Points 1553

La source et la cible doivent être spécifiées. Je recommande de fournir les valeurs par défaut pour ant , de cette manière, vous n'avez pas besoin de spécifier d'attribut source / target pour chaque tâche javac:

 <property name="ant.build.javac.source" value="1.5"/>
<property name="ant.build.javac.target" value="1.5"/>
 

Voir Notes sur la compilation croisée Java pour plus d'informations.

15voto

peter.murray.rust Points 13406

Pour trouver la version de java dans les fichiers de classe que j'ai utilisés:

 javap -verbose <classname>
 

qui annonce la version au début comme

 minor version: 0
major version: 49
 

ce qui correspond à Java 1.5

5voto

Eugene Petrenko Points 995

Vous pouvez également définir les propriétés {{ant.build.javac.target=1.5}} ant pour mettre à jour la version cible par défaut de la tâche. Voir http://ant.apache.org/manual/javacprops.html#target

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X