J'ai un fichier jar avec plusieurs classes exécutables, comment puis-je exécuter la méthode principale d'une cible utilisant une fourmi?Ajouter une cible de fourmis pour exécuter une classe à partir d'un fichier jar
Merci
J'ai un fichier jar avec plusieurs classes exécutables, comment puis-je exécuter la méthode principale d'une cible utilisant une fourmi?Ajouter une cible de fourmis pour exécuter une classe à partir d'un fichier jar
Merci
Jetez un oeil à la Ant Java Task. Vous devriez être en mesure de créer une cible qui ressemble à ceci:
<target name="mytarget" description="runs my class" >
<java classname="test.Main">
<classpath>
<pathelement location="dist/test.jar"/>
</classpath>
</java>
</target>
Alternative, en utilisant Ant Exec Task:
<target name="mytarget" description="runs my class">
<exec executable="java">
<arg line="-classpath dist/test.jar test.Main"/>
</exec>
</target>
Utilisation tâche java de fourmi:
<java fork="yes" classname="com.example.Class" failonerror="true">
<classpath>
<pathelement path="path/to/jar/containing/the/com.example.Class"/>
...
</classpath>
...
</java>
http://ant.apache.org/manual/Tasks/java.html – saugata
vous devez d'abord décider quelle classe est utilisé comme point d'entrée.
Supposons que la classe est com.mycompany.Main
dans ce cas si vous souhaitez exécuter l'application de la ligne de commande dire
java -cp my.jar com.mycompany.Main
Maintenant, vous pouvez soit l'exécuter comme programme java:
<java classname="com.mycompany.Main">
<classpath>
<pathelement location="myjar.jar"/>
</classpath>
</java>
(voir http://ant.apache.org/manual/Tasks/java.html)
ou exécuter comme un processus externe générique:
(voir http://ant.apache.org/manual/Tasks/exec.html).
Je pense que l'utilisation de la cible java est préférable.
< arg line = .... travaillé comme un charme! – pringi