2010-11-29 12 views

Répondre

7

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> 
+0

< arg line = .... travaillé comme un charme! – pringi

3

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> 
+0

http://ant.apache.org/manual/Tasks/java.html – saugata

3

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.